7-19 求a[10]中素数平均值 (10分)
输入10个正整数到a数组中,求a数组中素数的平均值。
输入格式:
在一行中输入10个用空格间隔的正整数,数据之间只能各用1个空格间隔。
输出格式:
直接输出保留2位小数的实型结果。没有其它任何附加字符。
输入样例:
1 2 3 4 5 6 7 8 9 0
输出样例:
4.25
代码示例:
#include <stdio.h>
#include <math.h>
int main()
{
int a,m,i,count = 0;
double sum = 0.0;//保证计算除法是小数除法
while (~scanf("%d ",&a)){
if (a == 2){
sum += a;
count ++;
}
else if (a > 2){
m = 0;
for (i = 2;i < a;i ++){
if (a % i != 0)
m ++;
}
if (a - 2 == m){
sum += a;
count ++;
}
}
}
sum /= count;
printf("%.2lf\n",sum);
return 0;
}
(数大时,可能会超时。)
该代码是统计质数的个数。