C语言用循环和选择判断,不用函数去输入一个大于2的整数,判定其是为素数或合数,将结果输出。
时间: 2024-11-24 21:20:41 浏览: 11
从键盘任意输入两个整数,输出两数之间的素数,素数判断用函数实现。 扩展要求:1)程序可以循环执行,判断完一组可以再进行下一组;可以设定一个特殊键退出
5星 · 资源好评率100%
在C语言中,你可以通过使用循环和条件判断来实现这个功能。下面是一个简单的示例程序,它会提示用户输入一个整数,然后检查这个数字是否是素数(只有1和自身两个正因数的数)或合数(有超过两个正因数的数):
```c
#include <stdio.h>
int main() {
int number;
printf("请输入一个大于2的整数: ");
scanf("%d", &number);
// 判断是否大于2
if (number <= 2) {
printf("输入错误,数字必须大于2.\n");
} else {
int is_prime = 1; // 假设它是质数
// 验证是否为质数
for (int i = 2; i * i <= number; i++) { // 只需到根号下即可
if (number % i == 0) {
is_prime = 0; // 如果能被整除,则不是质数
break;
}
}
if (is_prime) {
printf("%d 是素数.\n", number);
} else {
printf("%d 是合数.\n", number);
}
}
return 0;
}
```
阅读全文