输出两个数之间所有素数
时间: 2024-11-16 21:20:30 浏览: 7
求两个数之间的所有素数C语言代码
要输出两个给定整数之间的所有素数,可以编写一个C程序,使用Sieve of Eratosthenes算法(埃拉托斯特尼筛法)。这个算法是一种高效查找素数的方法。以下是一个简化版的示例:
```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_between(int start, int end) {
printf("素数在 %d 到 %d 之间的有:\n", start, end);
for (int i = start; i <= end; i++) {
if (is_prime(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
int lower_bound, upper_bound;
printf("请输入范围的下限和上限(下限小于上限): ");
scanf("%d %d", &lower_bound, &upper_bound);
if (lower_bound >= upper_bound) {
printf("下限必须小于上限,请重新输入。\n");
return 1;
}
print_primes_between(lower_bound, upper_bound);
return 0;
}
阅读全文