编写一个C程序,输出100~200(不包括200)以内所有素数的平均值。
时间: 2024-02-25 14:54:35 浏览: 21
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
int main()
{
int i, j, sum = 0, count = 0;
for (i = 100; i < 200; i++)
{
int is_prime = 1;
for (j = 2; j < i; j++)
{
if (i % j == 0)
{
is_prime = 0;
break;
}
}
if (is_prime)
{
sum += i;
count++;
}
}
if (count > 0)
{
printf("100~200以内所有素数的平均值为:%.2f\n", (float)sum / count);
}
else
{
printf("100~200以内没有素数!\n");
}
return 0;
}
```
该程序使用双重循环,遍历100~200以内的所有整数,判断每个整数是否为素数,如果是素数,则将其加入到sum中,并对计数器count自增1。最后,根据count和sum的值,计算出平均值并输出。如果100~200以内没有素数,则输出提示信息。