public class PrimeSieve { public static final int SIZE = 50000000; public static final int SIZE2 = 5000000; public static boolean isprime(int n) { if (n < 2) { return false; } else if (n == 2) { return true; } else if (n % 2 == 0) { return false; } else { for (int i=3; i*i<=n; i+=2) { if (n%i==0) { return false; } } return true; } } public static void primesieve(boolean[] arr) { int len = arr.length; java.util.Arrays.fill(arr, true); if (len > 0) arr[0] = false; if (len > 1) arr[1] = false; for (int i=4; i