用break语句写一个c程序,向程序输入一个正整数,请你判断该正整数是否是素数,如果是,则输出Yes,否则输出No
时间: 2024-05-04 07:22:45 浏览: 69
输入一个正整数,判断是不是素数(C++)
好的,我可以帮你写这个程序。以下是代码实现:
```c
#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 (num == 1) {
printf("1既不是素数也不是合数\n");
}
else {
if (flag == 0) {
printf("%d是素数\n", num);
}
else {
printf("%d不是素数\n", num);
}
}
return 0;
}
```
当输入一个正整数后,程序会遍历从2到该数的一半,如果该数能被其中一个数整除则标记为flag=1,跳出循环。最后根据flag的值输出Yes或No。如果输入的是1,则不是素数也不是合数,会输出相应的提示。
希望这个程序能够帮助到你,有什么问题可以随时问我。
阅读全文