私の目標は、素数ではないすべてのアレイスポットをオフにするか、falseに設定することです。配列はパラメータとして提供されます。
public static boolean[] sieveOfEratosthenes(boolean [] a){
int increment= 2;
for(int n = 0; n < 9; n++){
for(int i = increment; i < a.length; i += increment){
a[i] = false;
}
increment += 1;
}
a[2] = true;
a[3] = true;
a[5] = true;
a[7] = true;
return a;
}
コードは正常に機能します。使用するよりも効率的な方法があるかどうか疑問に思っています。
a[2] = true;
a[3] = true;
a[5] = true;
a[7] = true;
それらの配列項目をtrueとしてリセットします。
前もって感謝します!