我試着做一個函數來檢查一個數是否爲素數,而eclips給了我一個錯誤,即使我以爲我必須返回一個結果。函數返回一個結果,但給出了一個錯誤,它不是
public static boolean isPrime (int x){
for(int i=2;i<x;i++){
if(x%i==0){
return false;
}
}
}
我試着做一個函數來檢查一個數是否爲素數,而eclips給了我一個錯誤,即使我以爲我必須返回一個結果。函數返回一個結果,但給出了一個錯誤,它不是
public static boolean isPrime (int x){
for(int i=2;i<x;i++){
if(x%i==0){
return false;
}
}
}
你的邏輯是不完整的!
public static boolean isPrime (int x){
for(int i=2;i<x;i++){
if(x%i==0){
return false;
}
}
return true;
}
謝謝你錯過了 – 2014-12-05 19:18:10
,如果它是一個素數,您應該返回true:
public static boolean isPrime (int x){
for(int i=2;i<x;i++){
if(x%i==0){
return false;
}
}
return true;
}
謝謝,錯過了 – 2014-12-05 19:17:18
如果x%I = 0時會發生什麼?它什麼也沒有返回,編譯器期望它返回一個布爾值。 – 2014-12-05 19:16:07