2. 编写一个C语言程序,实现从键盘上输入一个大于100的整数n,判定它是否为素数。若n小于等于100,则继续输入n的值(循环结构实现)。
时间: 2024-11-30 07:29:09 浏览: 8
在C语言中,我们可以使用循环结构来实现这个功能。下面是一个简单的示例,该程序会不断提示用户输入一个大于100的整数,并判断它是否为素数:
```c
#include <stdio.h>
// 判断是否为素数的函数
int is_prime(int num) {
if (num <= 1) {
return 0; // 小于或等于1的数不是素数
}
for (int i = 2; i * i <= num; i++) { // 只需检查到其平方根即可
if (num % i == 0) {
return 0;
}
}
return 1; // 如果没有找到因子,那么它是素数
}
int main() {
int n;
do {
printf("请输入一个大于100的整数:");
scanf("%d", &n);
} while (n <= 100); // 循环直到用户输入的数大于100
if (is_prime(n)) {
printf("%d 是素数。\n", n);
} else {
printf("%d 不是素数。\n", n);
}
return 0;
}
```
在这个程序中,我们首先检查用户输入的数字是否小于等于100,如果是,就继续请求输入。然后,我们通过`is_prime()`函数来判断输入的数是否为素数,如果能被2到其平方根之间的任意整数整除,那就不是素数。
阅读全文