在C語言中,可以使用一個函數(shù)來判斷一個數(shù)是否為素數(shù)。素數(shù)指的是只能被1和自身整除的正整數(shù),即除了1和本身以外沒有其他約數(shù)的數(shù)。以下是一個判斷素數(shù)的示例函數(shù):
#include <stdio.h>
int isPrime(int num) {
if (num <= 1) {
return 0; // 0和1不是素數(shù)
}
for (int i = 2; i <= num/2; i++) {
if (num % i == 0) {
return 0; // 如果能被2到num/2之間的數(shù)整除,則不是素數(shù)
}
}
return 1; // 如果不能被2到num/2之間的數(shù)整除,則是素數(shù)
}
int main() {
int num;
printf("Enter a positive integer: ");
scanf("%d", &num);
if (isPrime(num)) {
printf("%d is a prime number.\n", num);
} else {
printf("%d is not a prime number.\n", num);
}
return 0;
}
在上面的示例中,isPrime
函數(shù)用來判斷一個數(shù)是否為素數(shù),返回1表示是素數(shù),返回0表示不是素數(shù)。在main
函數(shù)中,用戶輸入一個正整數(shù),然后調(diào)用isPrime
函數(shù)來判斷該數(shù)是否為素數(shù),并輸出結(jié)果。