输入两个大于1的正整数A,B(A<B),然后输出这两个数范围内的所有素数。从C语言表示
时间: 2025-02-23 14:35:23 浏览: 66
在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;
}
// 输出A到B之间的所有素数
void print_primes(int A, int B) {
for (int i = A; i <= B; i++) {
if (is_prime(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
int A, B;
printf("请输入两个大于1的正整数A和B(A<B): ");
scanf("%d %d", &A, &B);
if (A < 2 || B < 2) {
printf("输入错误:请确保A和B都大于1。\n");
} else {
printf("在%d到%d之间的素数有:\n", A, B);
print_primes(A, B);
}
return 0;
}
```
在这个程序中,我们首先定义了一个`is_prime`函数来判断一个数是否是素数。接着在`print_primes`函数中,遍历指定范围内的每个数,并利用`is_prime`函数找出并打印出素数。在主函数`main`中,用户输入A和B的值,然后根据条件判断并调用`print_primes`。
阅读全文
相关推荐


















