输入两个正整数,输出这两个数之间(不包括这两个数)的素数个数。用C语言学
时间: 2024-11-03 13:20:28 浏览: 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++) { // 只需检查到i*i,大于该值的因子必定成对存在
if (num % i == 0)
return false;
}
return true;
}
// 主函数,计算并返回指定范围内的素数数量
int count_primes_between(int a, int b) {
int count = 0;
for (int i = a + 1; i < b; i++) {
if (is_prime(i))
count++;
}
return count;
}
int main() {
int start, end;
printf("请输入两个正整数(空格分隔): ");
scanf("%d %d", &start, &end);
if (start > end) {
printf("错误:第一个数应该小于第二个数。\n");
return 1;
}
int prime_count = count_primes_between(start, end);
printf("从%d到%d之间的素数个数是: %d\n", start, end, prime_count);
return 0;
}
```
阅读全文
相关推荐



















