需要将主函数的void改成int,并在结尾返回0,且在fun函数中返回语句的位置不妥。则代码如下:
#include
#include
int fun(int i)
{int j,m=1;for(j=2;jif(i%j==0){
m=0;
break; } }
return m;}
int main(){int n;
double s;
for(n=3;n<=100;n++){if(fun(n)==1){
s=s+sqrt(n);}}
printf("s=%lf",s);
return 0; }

扩展资料
素数计算
#include
#include int main(){double x,y,i;int a,b;x = 3.0;do{i = 2.0;do{y = x / i;a = (int)y;if(y != a)//用于判断是否为整数{if(i == x - 1){
b = (int)x;printf("%d\n",b);}}
i++;}while(y != a);
x++;}while(x <= 10000.0);//3到10000的素数
system("pause");//防止闪退return 0;}参考资料来源:百度百科-质数