我从java开始,当我在写一种方法来识别一个数字是否是素数时,我写了一个这样的方法
public static boolean checkPrime(int n){
int x = 2;
while (((n % x) != 0) && (n > x)){
x = x + 1;
}
if(((n % x) == 0) && (n == x)){
return !Prime;
}
else if(((n % x) == 0) && (n > x)){
return Prime;
}
else {
return Prime;
}
}
我想不通的是最后一个 else 语句的必要性。如果我不输入,我会收到一条错误消息。但是我不认为这是必要的,因为所有可能性都被前面的循环所涵盖,以及它们尊重的返回语句。还是我错过了什么?