c语言两个数之间的素数的个数并显示出来
时间: 2024-11-09 07:30:12 浏览: 13
在C语言中,为了找出两个整数之间(包括这两个数)的素数个数并显示,我们可以结合之前提到的方法,稍微修改一下代码。这里是一个示例:
```c
#include <stdio.h>
#include <stdbool.h> // 引入bool类型
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;
}
int count_primes_between(int start, int end) { // 统计范围内的质数个数
int prime_count = 0;
for (int i = start; i <= end; i++) {
if (is_prime(i))
prime_count++;
}
return prime_count;
}
int main() {
int lower_bound, upper_bound;
printf("请输入两个数,用于查找它们之间的素数个数(例如:5 15):");
scanf("%d %d", &lower_bound, &upper_bound);
int primes_in_range = count_primes_between(lower_bound, upper_bound);
printf("在%d到%d之间的素数共有 %d 个。\n", lower_bound, upper_bound, primes_in_range);
return 0;
}
```
这段代码会提示用户输入两个数字,然后计算并打印出这两个数字之间的所有质数的数量。
阅读全文