判断一个整数是否素数c语言代码
时间: 2024-10-19 14:17:45 浏览: 39
判断一个整数是否为素数的C语言代码通常会采用试除法,即从2到该数的平方根范围内的所有整数去除,如果都不能整除,则该数为素数。下面是一个简单的示例:
```c
#include <stdio.h>
#include <math.h>
// 判断是否为素数
int isPrime(int num) {
if (num <= 1) { // 小于等于1的数不是素数
return 0;
} else if (num == 2 || num == 3) { // 2和3是特例,素数
return 1;
} else if (num % 2 == 0) { // 偶数除了2以外都不是素数
return 0;
} else {
int sqrt_num = sqrt(num); // 只需要检查到√n即可
for (int i = 3; i <= sqrt_num; i += 2) { // 除以2后的奇数
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;
}
```
阅读全文