2017-01-15 19 views
1

私は疑いがあります!素数に関しても同じ問題です!ループや再帰的な方法を使わずにそれを作ることは可能ですか?どうもありがとう!!私は(最初の数字のために働く!)これを試していない:素数ループなし再帰的

public static boolean Prime(int number) { 
    Scanner leer = new Scanner(System.in); 
    int test1 = number % 2; 
    int test2 = number % 3; 
    int test3 = number % 5; 
    if (number == 2 & test1 == 0 & test2 == 2) { 
     return true; 
    } else if (number == 3 & test1 == 1 & test2 == 0) { 
     return true; 
    } else if (number ==5 & test1==1 & test2== 2 & test3== 0){ 
     return true; 
    } else if (test1 ==1 & test2 == 2 & test3 == 0){ 
     return false; 
    } else if (test1 == 1 & test2 == 2) { 
     return true; 
    } else if (test1 == 1 & test2 == 1 & test3 == 0) { 
     return false; 
    } else if (test1 == 1 & test2 == 1) { 
     return true; 
    } else { 
     return false; 
    } 
} 
+1

あなたは何を求めているのですか。 –

+1

すべての有効な32ビットの素数をハードコードできます。しかし、なぜ? –

+0

いいえ、それは真実ではありません、例えば27を試してみてください! –

答えて

2

なしすべてのループを使用せずに、数字の無制限の範囲に素数判定テストを実行する方法はありません。この問題に対する再帰的な解決策もスケーラビリティがないという点で非常に限定されています。