需要将主函数的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; }
扩展资料
素数计算
#includeif(i == x - 1){
b = (int)x;printf("%d\n",b);}}
i++;}while(y != a);
x++;}while(x <= 10000.0);//3到10000的素数
参考资料来源:百度百科-质数
请把double s;改成double s=0;