编程实现输出指定范围内的素数,素数之间以空格间隔。指定范围由用户输入指定。 输入格式: 输入两个整数a,b(系统保证这两个整数大于等于2,小于等于10000,且a<=b),用逗号间隔。 输出格式: 输出[a,b]所有素数,素数之间用一个空格间隔。c语言
时间: 2024-11-25 09:11:02 浏览: 46
在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++) { // 只需检查到根号n即可
if (num % i == 0)
return false;
}
return true;
}
// 打印指定范围内的素数
void print_primes(int a, int b) {
printf("%d", a); // 先输出第一个数
for (int i = a + 1; i <= b; i++) {
if (is_prime(i)) {
printf(" %d", i);
}
}
printf("\n"); // 结束后换行
}
int main() {
int a, b;
scanf("%d,%d", &a, &b);
// 检查输入的有效性
if (a >= 2 && a <= b && b <= 10000) {
print_primes(a, b);
} else {
printf("Invalid input! Please enter two integers between 2 and 10000 with a<=b.\n");
}
return 0;
}
```
在这个程序中,`is_prime`函数用于检查一个数是否为素数,然后`print_primes`函数遍历给定范围内的每个数,如果它是素数就打印出来。
**
阅读全文
相关推荐


















