我的目标是关闭或设置为假,所有不是素数的阵列点。数组作为参数提供。
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;
将这些数组项重置为真。
提前致谢!