写一个判断素数的函数,在主函数输入一个整数,输 出是否是素数的信息。c语言
时间: 2023-11-24 09:07:28 浏览: 81
c语言:实现一个函数,判断一个数是不是素数
5星 · 资源好评率100%
好的,以下是一个判断素数的函数的C语言实现:
```c
#include <stdio.h>
int isPrime(int num) {
// 判断特殊情况
if (num <= 1) {
return 0;
}
// 判断是否为2
if (num == 2) {
return 1;
}
// 判断是否为偶数
if (num % 2 == 0) {
return 0;
}
// 判断是否有其他因子
for (int i = 3; i * i <= num; i += 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;
}
```
这个函数的实现方式是:先判断特殊情况,然后判断是否为2或偶数,最后用循环判断是否有其他因子。如果没有其他因子,那么这个数就是素数。在主函数中,我们输入一个整数,然后调用这个函数进行判断,最后输出结果。
阅读全文