判斷一個數是否為素數的常見方法是使用試除法,即判斷該數是否能被2到其平方根之間的整數整除,如果不能,則該數為素數。
以下是使用C語言編寫的素數判斷代碼示例:
#include <stdio.h>
// 判斷是否為素數
int isPrime(int num) {
// 小于等于1的數不是素數
if (num <= 1) {
return 0;
}
// 判斷是否能被2到其平方根之間的整數整除
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int num;
printf("請輸入一個正整數:");
scanf("%d", &num);
if (isPrime(num)) {
printf("%d是素數\n", num);
} else {
printf("%d不是素數\n", num);
}
return 0;
}
在該代碼中,isPrime函數用于判斷一個數是否為素數,返回值為1表示是素數,返回值為0表示不是素數。主函數中使用scanf函數獲取用戶輸入的數,并通過isPrime函數判斷是否為素數,然后輸出結果。