public class FindPrimes {
public static void main(String[] args) {
int Number_of_prime = 50;
int number_of_final = 10;
int count = 0;
int number = 2;
boolean isPrime = true;
while (count < Number_of_prime) {
for (int divisor = 2; divisor <= number/2; divisor++) {
if (number % divisor == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
count++;
if (count % number_of_final == 0)
System.out.println(number);
else
System.out.print(number + " ");
}
number++;
}
}
}
プログラムは最初の50個の素数を見つける必要があります。 をwhile
ループ(上記の例)の外に宣言すると、素数2と3しか得られませんが、をwhile
ループ内に宣言すると、50個の素数がすべて得られます。このwhileループの内側と外側のブール値を宣言するとどうなるのですか?
どうしてですか?
あなたが 'while'ループの中で' isPrime'を宣言していることがわかります。 –
最初の50プライムを取得している限り正しいです。どうしましたか? – SMA
私は質問を再編集します。私はブール値を外側に宣言しますが、ループは2と3になります。 – devilhitmanz