C语言写一个判断素数,然后是否执行下一步或者重新输入
时间: 2024-09-26 20:08:01 浏览: 36
在C语言中,你可以编写一个程序来判断一个整数是否为素数。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1) {
return false; // 数字小于等于1不是素数
}
for (int i = 2; i * i <= num; i++) { // 遍历到数的平方根即可,因为大于这个数的因子必定有一个小于等于它的平方根
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int input;
printf("请输入一个整数:");
scanf("%d", &input);
if (is_prime(input)) {
printf("%d是素数。\n", input);
printf("是否继续检查下一个数字?(y/n)");
char response[2];
scanf("%s", response);
if (response[0] == 'y') {
printf("请输入下一个数字:");
scanf("%d", &input); // 如果用户输入'y',则继续检查下一个数字
} else {
printf("结束检查。\n");
}
} else {
printf("%d不是素数。\n", input);
}
return 0;
}
```
在这个程序中,`is_prime`函数用于判断一个数是否为素数,用户可以连续输入数字进行判断,直到他们选择退出。
阅读全文