首先,看到题目分两步,一个是判断素数,一个是循环遍历1000内的数。
1、判断素数的函数
int fun(int x)
{
int i;
for (i=2;i<x;i++)
{
if (x%i == 0)
{
return 0;
}
}
return 1;
}
2、主函数循环1000个数,传到素数的函数中
void main()
{
int i;
float avg = 0,count = 0,sum = 0;
for(i=2;i<=1000;i++)
{
if(fun(i))
{
count ++;
sum += i;
}
}
avg = sum / count;
printf("平均数为:%lf\n",avg);
}
运行结果如下: