计算1000以内所有素数的平均值并输出 c语言

2024-12-27 19:25:47
推荐回答(1个)
回答1:

#include

int main()

{

int i,j,s=0,n=0;

for(i=2;i<1000;i++)

{

for(j=2;j*j<=i;j++)     //只要在2~根号i范围内去找 i 可能的因子

if(i%j==0)break;

if(j*j>i)                //在2~根号i范围内未找到 i 的因子,说明i是一个素数

{printf("%4d",i);

 n++;

 s+=i;

}

}

printf("\n共有%d个素数,平均值为%.2f\n",n,(float)s/n);

return 0;

}