检查数字是否为素数括号错误

问题描述 投票:0回答:1

问题-检查一个数是否是质数? 在codingninjas上编码时遇到问题,请帮忙! 此代码在某些情况下不起作用:

bool isPrime(int n)
{
        if (n <= 1) {
          return false;
        }
        for (int i=2;i<=n/2;i++){
        if(n%i==0){
            return false;
            
        }
        return true;
    }
}

虽然这个不带括号的方法在所有情况下都有效:

bool isPrime(int n)
{
        if (n <= 1) 
          return false;
        
        for (int i=2;i<=n/2;i++)
        
        if(n%i==0)
            return false;
        return true;
}
c++ for-loop while-loop parentheses
1个回答
0
投票

该代码无法正确运行

2
。 2 是唯一的偶素数。

© www.soinside.com 2019 - 2024. All rights reserved.