用Java打印布尔数组
如何从主函数打印素数。 我的代码如下
public static boolean[] sieve(int n) {
boolean[] prime = new boolean[n+1];
Arrays.fill(prime, true);
prime[0] = false;
prime[1] = false;
int m = (int) Math.sqrt(n);
for (int i = 2; i < m; i++) {
if (prime[i])
for (int k=i*i; k<=n; k+=i )
prime[k] = false;
}
return prime;
}
# 1 楼答案
看起来您不想打印
boolean
数组:它没有什么用处。您需要打印来自Sieve of Eratosthenes的素数,这可以通过枚举索引、检查primes[i]
是否为true
以及打印索引(如果为)来完成# 2 楼答案
这是你想要的吗
如果您想检查从1到n的素数,您可以按如下方式进行
如果你只需要素数,你可以做如下