问题-检查一个数是否是质数? 在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;
}
该代码无法正确运行
2
。 2 是唯一的偶素数。