C语言求区间内多组素数和
时间: 2024-11-15 20:28:27 浏览: 27
在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++) {
if (num % i == 0)
return false;
}
return true;
}
// 求区间的素数和
void sum_of_primes(int start, int end) {
int sum = 0;
for (int i = start; i <= end; i++) {
if (is_prime(i))
sum += i;
}
printf("区间 [%d, %d] 内的素数和为:%d\n", start, end, sum);
}
int main() {
// 示例:计算50到100之间的素数和
sum_of_primes(50, 100);
return 0;
}
```
这个程序会打印出指定区间的素数之和。如果你需要处理多个区间,你可以简单地多次调用`sum_of_primes`函数,每次传入新的起始和结束值。
阅读全文