C语言写统计素数并求和
时间: 2024-12-18 21:35:16 浏览: 7
统计素数并求和——C语言代码
5星 · 资源好评率100%
在C语言中,我们可以编写一个程序来统计一定范围内的素数数量,并计算它们的和。素数是指大于1的自然数中,除了1和它本身以外不再有其他因数的整数。下面是一个简单的示例程序:
```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 count_and_sum_primes(int start, int end) {
int prime_count = 0;
long long sum = 0;
for (int i = start; i <= end; i++) {
if (is_prime(i)) {
prime_count++;
sum += i;
}
}
printf("在%d到%d范围内,素数的数量是:%d\n", start, end, prime_count);
printf("所有素数的和是:%lld\n", sum);
}
int main() {
int range_start = 1; // 可以设置为你想要开始的数值
int range_end = 100; // 可以设置为你想要结束的数值
count_and_sum_primes(range_start, range_end);
return 0;
}
```
在这个程序中,`is_prime`函数用于判断一个数字是否是素数,`count_and_sum_primes`函数则遍历给定范围,统计素数并累加它们的和。在`main`函数里,你可以更改`range_start`和`range_end`来测试不同范围。
阅读全文