设计一个c++程序,程序功能:输入一个大于或等于2的正整数,判断是否为素数,如果是,则输入yes;否则,输入no
时间: 2023-05-30 12:03:27 浏览: 854
输入一个正整数,判断是不是素数(C++)
```
#include <stdio.h>
int main() {
int n, i;
printf("请输入一个大于或等于2的正整数:");
scanf("%d", &n);
if (n < 2) {
printf("输入的数字不符合要求。\n");
return 0;
}
for (i = 2; i * i <= n; i++) {
if (n % i == 0) {
printf("no\n");
return 0;
}
}
printf("yes\n");
return 0;
}
```
解析:
1. 首先提示用户输入一个大于或等于2的正整数。
2. 如果输入的数小于2,则输出提示信息并结束程序。
3. 从2开始到$\sqrt{n}$为止,依次判断是否能整除n。
4. 如果存在一个因子,则n不是素数,输出no并结束程序。
5. 如果不存在因子,则n是素数,输出yes并结束程序。
阅读全文