Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

📚 The CoCalc Library - books, templates and other resources

132937 views
License: OTHER
1
import java.util.Arrays;
2
3
public class SieveOfErasthostenes {
4
5
public static boolean[] sieveIt(int n) {
6
boolean[] sieve = new boolean[n+1];
7
Arrays.fill(sieve, true);
8
sieve[0] = false;
9
sieve[1] = false;
10
for (int i=2; i <= Math.sqrt(n); i++) {
11
if (sieve[i]) {
12
for (int c = i*i; c <= n; c += i) {
13
sieve[c] = false;
14
}
15
}
16
}
17
return sieve;
18
}
19
20
public static void main(String[] args) {
21
final int n = 100_000_000;
22
final long startTime = System.currentTimeMillis();
23
sieveIt(n);
24
final long endTime = System.currentTimeMillis();
25
System.out.println(endTime-startTime);
26
}
27
}
28