首先,看到题目分两步,一个是判断素数,一个是循环遍历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); }
运行结果如下: