用C语言输入一个大于2的整数,判断该数是否为素数,若是素数,输出是素数,否则输出不是素数
时间: 2024-05-04 12:16:12 浏览: 106
输入一个正整数,判断是不是素数(C++)
好的,让我来回答你的问题。以下是一个以C语言编写的判断素数的程序:
```
#include <stdio.h>
int main() {
int n, i, flag = 0;
printf("请输入一个大于2的整数:");
scanf("%d", &n);
for(i = 2; i <= n/2; ++i) {
// 如果能被整除,则不是素数
if(n%i == 0) {
flag = 1;
break;
}
}
if(flag == 0 && n > 2)
printf("%d 是素数", n);
else
printf("%d 不是素数", n);
return 0;
}
```
以上程序会要求你输入一个大于2的整数,然后会逐一检查2到n/2之间的数是否能够整除该数n。如果存在一个整除因子,则该数n不是素数,否则该数n就是素数。如果判断出该数n是素数,程序会输出"n是素数",否则程序会输出"n不是素数"。
请注意,以上程序只是简单地检查了2到n/2之间的数,实际上没有必要检查那么多个数,我们只需要检查2到n/2之间的质数即可,这样可以大大减小计算量。但是,这已经足够回答你的问题了。
阅读全文