SieveOfErasthostenes.java 745 B

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