c语言 用户输入一个数,判断这个数是否为素数
时间: 2024-05-02 17:18:24 浏览: 81
素数是指只能被1和自身整除的正整数,可以用以下代码判断用户输入的数是否为素数:
```
#include <stdio.h>
int main() {
int num, i, flag = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
for (i = 2; i <= num / 2; ++i) {
if (num % i == 0) {
flag = 1;
break;
}
}
if (flag == 0)
printf("%d 是素数", num);
else
printf("%d 不是素数", num);
return 0;
}
```
代码解析:
1. 首先使用scanf函数从用户输入中读取一个整数。
2. 然后使用for循环从2开始将该数除以2以内的所有正整数进行判断,如果可以整除,则该数不是素数。
3. 如果判断过程中没有找到能整除该数的正整数,则该数是素数,输出结果为“该数是素数”。
4. 如果找到了能整除该数的正整数,则该数不是素数,输出结果为“该数不是素数”。
阅读全文