希望高手能帮忙看看我的程序为什么不对呢?
程序的功能是计算并输出3到n之间所有的素数的平方根之和。希望各位高手指导一下小弟
谢谢
#include <math.h>
#include <stdio.h>
double fun(int n)
{
int i,j;
double m;
m=0;
for(i=3;i<=n;i++)
{
for(j=2;j<=n;j++)
{
if(n%j==0&&j<n)
break;
if(j==n)
m=m+sqrt(n);
}
}
return m;
}
void main()
{
int n;
double sum;
printf("\n\ninput n:");
scanf("%d",&n);
sum=fun(n);
printf("\n\nsum=%f\n\n",sum);
}