int fun(int n){//判断n是否是素数
int i;
for(i=2;i<n;i++)
if(n%i==0) return 0;
return 1;
}
int main()
{
int i,t=1;
float sum=2.0;
for(i=3;;i++)
if(fun(i))//判断累加素数
{
sum+=i;
t++;
if(t==100) break;
}
printf("%.2f\n",sum/100);
return 0;
}
#include <stdio.h>
int prime(int m) //判断一个数是否是素数
{
int i;
for(i=2; i<=m/2;i++)
if (m%i==0) return 0;
return 1;
}
int main(int argc, char* argv[])
{
int cnt = 0; //用于计算素数的个数
int num = 0; //用于控制素数的输出
int i = 2;
float sum = 0;
while(1)
{
if (prime(i))
{
cnt++;
printf("%3d ", i);
num++;
if(num%5==0)
printf("\n");
}
if(cnt==100)
break;
i++;
sum += i;
};
printf("平均数为:%.2lf",sum/100);
return 0;
}
1
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
平均数:40
请按任意键继续. . .