c语言统计1000内的素数并求平均值
时间: 2024-12-19 17:28:33 浏览: 6
在C语言中,我们可以编写一个程序来统计1到1000之间的素数,并计算它们的平均值。首先,我们需要创建一个函数来判断一个数是否是素数,然后遍历这个范围,找出所有的素数,并累加它们。最后,我们将总和除以素数的数量得到平均值。
以下是简单的代码示例:
```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 total = 0; // 总和
int count = 0; // 素数计数
for (int i = 2; i <= 1000; i++) {
if (is_prime(i)) {
total += i;
count++;
}
}
double average = (double)total / count; // 计算平均值
printf("1到1000之间的素数总数是:%d\n", count);
printf("这些素数的平均值是:%.2f\n", average);
return 0;
}
```
在这个程序中,`is_prime()` 函数用于检查数字是否为素数,`main()` 函数负责整个循环过程以及结果的计算和输出。
阅读全文