C语言,请输入大于1的正整数,并输出这个正整数以内(含)的所有素数。 输入 0 输出 请输入大于1的正整数
时间: 2024-11-03 07:12:46 浏览: 33
在C语言中,我们可以编写一个程序来找出指定范围内的所有素数。以下是一个简单的算法实现,用于判断一个数是否为素数:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
void print_primes(int n) {
for (int i = 2; i <= n; i++) {
if (is_prime(i))
printf("%d ", i);
}
printf("\n");
}
int main() {
int input;
printf("请输入一个大于1的正整数:");
scanf("%d", &input);
if (input > 1) {
print_primes(input);
} else {
printf("错误:请输入大于1的正整数。\n");
}
return 0;
}
```
当运行程序时,它会提示用户输入一个大于1的正整数,然后输出该范围内所有的素数。如果输入的是1或小于1的数,程序会给出错误提示。
阅读全文