C语言问题~哪出错了?
题干:计算并输出3到n之间所有素数之和#include <math.h>
#include <stdio.h>
double fun(int n)
{int i,j,
double a[100],s=0;
for(i=3;i<=n;i++)
{for(j=2;j<i;j++)
if(i%j==0) break;
else {a[k]=sqrt(i);k++;} }
for(i=0;i<=k;i++)
s=s+a[i];
return s;}
main()
{ int n; double sum;
printf("Input n: "); scanf("%d",&n);
sum=fun(n);
printf("sum=%f",sum);
}
请问哪里出问题了?