Sisyphus sequence: Difference between revisions
m
Corrected spelling mistake.
m (Reformatted the output.) |
m (Corrected spelling mistake.) |
||
Line 344:
=={{header|Java}}==
Using a segmented prime
<syntaxhighlight lang="java">
import java.util.ArrayList;
Line 436:
final class SegmentedPrimeIterator {
public SegmentedPrimeIterator(long
squareRoot = (int) Math.sqrt(
high = squareRoot;
smallSieve(squareRoot);
Line 476:
}
private void smallSieve(int
boolean[] markedPrime = new boolean[
Arrays.fill(markedPrime, true);
for ( int p = 2; p * p <=
if ( markedPrime[p] ) {
for ( int i = p * p; i <=
markedPrime[i] = false;
}
Line 488:
}
for ( int p = 2; p <=
if ( markedPrime[p] ) {
primes.add((long) p);
|