编写程序,计算100到m之间所有素数的平均值

如题所述

#include <stdio.h>

float avg(int n){
int sum = 0,count = 0;
if (n < 100)
    return 0;
else
for (int i=100;i<=n;i++){
int judge = 1;
for (int j=2;j<=i/2;j++)
if (i % j == 0)
judge = 0;
if (judge == 1){
sum += i;
count ++;
}
}
return (float)sum/(float)count;
}

int main(){
    float result=0;
    int n;
    scanf("%d", &n);
    result = avg(n);
    printf("%.2f\n", result);
}

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜