我想找出素数的平方根之和,不知道下面哪里错了,求大神找bug?

double fun(int  n)
{
 int i,j;
 double a=0.0,b=0.0;
 for(i=3;i<=n;i++)
 {
  a+=sqrt(i);
  for(j=2;j<i;j++)
  {
   if(i%j==0) b+=sqrt(i);
  }
 }
 return (a-b);

}


慕仰1380548
浏览 857回答 1
1回答

___C___

代码里面的逻辑都错了。推荐一种逻辑:判断某个数为素数之后,再算出它的平方根加到总和中去。谢谢采纳。
打开App,查看更多内容
随时随地看视频慕课网APP