编写程序,打印输出前一百个素数,并计算它们的平均值

img

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
请按任意键继续. . .