c++ 我的布尔函数不工作,不知道为什么[关闭]

bzzcjhmw  于 2023-01-03  发布在  其他
关注(0)|答案(1)|浏览(108)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
2天前关闭。
Improve this question
我的目的是计算一定范围内的质数之和。当范围小于或等于8时,它工作正常。当我输入9时,它显示输出26,而答案是17。我的程序将9识别为质数,并与之和相加。

{
  for(int i=3; i*i<=n; i+=2)
  {
      if(n%i==0) return false;
  }

  return true;
}`

`int main(){

    int t,sum=0;
    cin >> t;
    for(int k = 0; k < t; k++){
        int n;
        cin >> n;
        if(n>=2) sum=2;`

       ` for(int i=3;i<=n;i+=2)
        {
            ifPrime(i);
            if(ifPrime) sum=sum+i;
        }`

      ` cout<<sum<<endl;
       sum=0;
    }

   return 0;
}
6yt4nkrj

6yt4nkrj1#

我猜
这个

ifPrime(i);
        if(ifPrime) sum=sum+i;

应该是

if(ifPrime(i)) sum=sum+i;

但是没有看到所有的代码是不可能说的

相关问题