2014-12-05 69 views
1

我試着做一個函數來檢查一個數是否爲素數,而eclips給了我一個錯誤,即使我以爲我必須返回一個結果。函數返回一個結果,但給出了一個錯誤,它不是

public static boolean isPrime (int x){ 
    for(int i=2;i<x;i++){ 
     if(x%i==0){ 
      return false; 
     } 
    } 
} 
+0

如果x%I = 0時會發生什麼?它什麼也沒有返回,編譯器期望它返回一個布爾值。 – 2014-12-05 19:16:07

回答

0

你的邏輯是不完整的!

public static boolean isPrime (int x){ 
    for(int i=2;i<x;i++){ 
     if(x%i==0){ 
      return false; 
     } 
    } 
    return true; 
} 
+0

謝謝你錯過了 – 2014-12-05 19:18:10

2

,如果它是一個素數,您應該返回true:

public static boolean isPrime (int x){ 
    for(int i=2;i<x;i++){ 
     if(x%i==0){ 
      return false; 
     } 
    } 
    return true; 
} 
+0

謝謝,錯過了 – 2014-12-05 19:17:18

相關問題