这个程序怎么打呢?用嵌套函数输出,我自己打印的有各种bug,运行结果都是错的
望采纳,谢谢!
#include<stdio.h>
#include<math.h>
int isprime(){
int i,k,s=0,count=0,n=500;//这里s赋初值0
for(i=2;i<=n;i++){
for(k=2;k<=(int)sqrt(i);k++)//这里sqrt(i)强转为int型
if(i%k==0)
break;
if(k>(int)sqrt(i)){//这里sqrt(i)强转为int型并且去掉等于号
count++;
printf("%d ", i);
s+=i;
}
if(count==40){
return s;
}
}
}
int main(){
int sum =0;
sum = isprime();
printf("\n%d", sum);
return 0;
}