c语言编辑一个求素数的程序
时间: 2024-03-17 09:46:05 浏览: 66
以下是一个简单的求素数的 C 语言程序:
```c
#include <stdio.h>
int main()
{
int n, i, flag = 0;
printf("Enter a positive integer: ");
scanf("%d", &n);
// 0 and 1 are not prime numbers
if (n == 0 || n == 1) {
printf("%d is not a prime number.\n", n);
return 0;
}
for (i = 2; i <= n / 2; ++i) {
// condition for non-prime number
if (n % i == 0) {
flag = 1;
break;
}
}
if (flag == 0)
printf("%d is a prime number.\n", n);
else
printf("%d is not a prime number.\n", n);
return 0;
}
```
程序首先要求用户输入一个正整数。如果输入的是 0 或 1,则输出该数不是质数。如果输入的数大于 1,则通过一个 for 循环从 2 到 n/2 的范围内检查该数是否为质数。如果存在可以整除该数的数,则该数不是质数。程序最后输出结果。
阅读全文