如图,这个编程怎么打呀?用C++实现!

这个程序怎么打呢?用嵌套函数输出,我自己打印的有各种bug,运行结果都是错的

img

望采纳,谢谢!

#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;
}