用C语言写一个判断素数的程序
时间: 2023-11-22 07:05:44 浏览: 68
素数判断的一个C程序
4星 · 用户满意度95%
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
if (n <= 1) {
printf("%d不是素数\n", n);
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
printf("%d不是素数\n", n);
return 0;
}
}
printf("%d是素数\n", n);
return 0;
}
```
这个程序中,我们利用了一个性质:如果一个数n不是素数,那么它一定可以分解成两个因数a和b(1<a<=b<n)。因此,我们只需要从2到sqrt(n)遍历所有可能的因数,判断是否能整除n即可。如果能整除,说明n不是素数;如果遍历完所有可能的因数还没有能整除n的,说明n是素数。
阅读全文