帮忙修改一下求区间所有素数的平均值标准差方差,快被搞死了
素数平均值是求出来了,但是方差标准差一直出不来,帮帮忙啊,小弟新手#include <stdio.h>
#define N 100
double aver()
{
int a,b,d,i[N],j,n=0;
double sum=0,ave,e,s;
scanf("%d",&a);
scanf("%d",&b);
for (i[N]=a;i[N]<=b;i[N]++)
{
for(j=2;j<i[N];j++)
{
if(i[N]%j==0)
break;
}
if(i[N]==j)
{
sum=sum+i[N];
n++;
}
}
ave=sum/n;
for(d=0;d<n;d++)
e+=(i[d]-ave)*(i[d]-ave);
e/=n;
s=sqrt(e);
return ave;
}
void main()
{
double e,s;
printf("平均数为:%.2f,方差为:%.2f,标准差为:%.2f\n",aver(),e,s);
putchar('\n');
}