以下是一個(gè)使用C語言編寫的求素?cái)?shù)的程序代碼:
#include <stdio.h>
int isPrime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n;
printf("請(qǐng)輸入一個(gè)正整數(shù):");
scanf("%d", &n);
if (isPrime(n)) {
printf("%d是素?cái)?shù)。\n", n);
} else {
printf("%d不是素?cái)?shù)。\n", n);
}
return 0;
}
這個(gè)程序首先定義了一個(gè)名為isPrime
的函數(shù),用于判斷一個(gè)數(shù)是否為素?cái)?shù)。如果傳入的數(shù)小于或等于1,直接返回0;否則,從2開始遍歷到num
的平方根,檢查是否有能夠整除num
的數(shù),如果有則返回0,否則返回1。
在main
函數(shù)中,首先接收用戶輸入的正整數(shù)n
,然后調(diào)用isPrime
函數(shù)來判斷n
是否為素?cái)?shù)。最后根據(jù)返回結(jié)果輸出相應(yīng)的信息。