C语言判断素数的代码
时间: 2024-11-07 19:11:21 浏览: 21
c代码-判断是素数
在C语言中,判断一个数是否为素数可以使用循环结构结合模运算来实现。下面是一个简单的函数示例:
```c
#include <stdio.h>
// 判断是否为素数
int isPrime(int num) {
if (num <= 1) { // 小于等于1的数不是素数
return 0;
}
if (num == 2 || num == 3) { // 2和3是特例,素数
return 1;
}
if (num % 2 == 0) { // 偶数除2余0,除了2以外的偶数不是素数
return 0;
}
for (int i = 3; i * i <= num; i += 2) { // 只需检查奇数因子,从3开始步长为2
if (num % i == 0) { // 如果能整除,则不是素数
return 0;
}
}
// 如果以上都没能整除,那么num就是素数
return 1;
}
int main() {
int number;
printf("请输入一个整数:");
scanf("%d", &number);
if (isPrime(number)) {
printf("%d是素数。\n", number);
} else {
printf("%d不是素数。\n", number);
}
return 0;
}
```
阅读全文