统计200-400之间有多少素数、素数总和以及它们的和,用C语言编写
时间: 2024-12-14 16:20:29 浏览: 12
统计给定整数M和N区间内素数的个数并对它们求和-C语言代码
统计200到400之间素数的数量、求出所有素数的总和以及这些素数的平均值,可以使用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;
}
int main() {
int start = 200;
int end = 400;
int prime_count = 0;
long long prime_sum = 0;
for (int i = start; i <= end; i++) {
if (is_prime(i)) {
prime_count++;
prime_sum += i;
}
}
double average = (double)prime_sum / prime_count;
printf("在%d到%d之间有%d个素数。\n", start, end, prime_count);
printf("素数之和为%d。\n", prime_sum);
printf("素数的平均值为%.2lf。\n", average);
return 0;
}
```
这个程序首先定义了一个`is_prime`函数用于检查数字是否为素数,然后在主函数中遍历给定范围内的数字,统计素数的数量并计算它们的总和。最后,计算平均值并打印结果。
阅读全文