用c语言编程统计100-300间素数的个数及素数的和
时间: 2024-11-27 22:17:53 浏览: 20
在C语言编程中,要统计100到300之间的素数个数并计算它们的和,可以按照以下步骤操作:
1. **定义函数**:
- 创建一个`is_prime`函数用于判断一个数是否为素数。
- 创建一个`count_primes`函数统计给定范围内的素数个数。
- 创建一个`sum_of_primes`函数计算素数之和。
```c
#include <stdio.h>
// 判断是否为素数的辅助函数
int is_prime(int num) {
if (num <= 1) return 0;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return 0;
}
return 1;
}
// 统计素数个数
int count_primes(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 sum_of_primes(int start, int end) {
int sum = 0;
for (int i = start; i <= end; i++) {
if (is_prime(i)) sum += i;
}
return sum;
}
int main() {
int start = 100, end = 300;
int prime_count = count_primes(start, end);
int prime_sum = sum_of_primes(start, end);
printf("在%d到%d之间,共有%d个素数。\n", start, end, prime_count);
printf("这些素数的和是:%d\n", prime_sum);
return 0;
}
```
阅读全文