求解一道c语言题目,有一个正整数数组,包含N个元素,要求由键盘输入数组元素值,编程求出其中的素数之和以及所有素数的平均值
#define N 10
#include <stdio.h>
int main(int argc,char *argv[])
{
int a[N]={-1},i,j,s,count=0;
float sum=0;
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<5;i++)
{
// s 等于零就代表是素数
s=0;
for(j=2;j<=a[i];j++)
{
if (a[i]==-1)
break;
if(a[i]==j)
{
// 等于本身跳出此次循环
continue;
}
else
{
if((a[i]%j)==0)
{
// i能被任何一个数(不是1或者本身)整除,就是不是素数
s=1;
break;
}
}
}
if(s==0)
{
printf("素数%d\n",a[i]);
count++;
sum+=a[i];
}
}
printf("count = %d \n",count);
printf("sum = %.2f \n",sum);
printf("avreage = %-10.2f \n",(float)(sum/count));
return 0;
}