Guest User

Untitled

a guest
Nov 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.09 KB | None | 0 0
  1. import java.util.BitSet;
  2.  
  3. public class Bit {
  4.     public static void main(String[] args) {
  5.         final int max = 100000000;
  6.         final BitSet b = new BitSet(max);
  7.         b.set(0, true);
  8.         b.set(1, true);
  9.         Thread t1 = new Thread() {
  10.             public void run() {
  11.                 for (int i = 2; i <= 2713; i++)
  12.                     if (!b.get(i))
  13.                         for (int j = i * i; j <= max; j += i)
  14.                             b.set(j, true);
  15.                 System.out.println(!b.get(25));
  16.                 System.out.println(!b.get(29));
  17.             }
  18.         };
  19.         Thread t2 = new Thread() {
  20.             public void run() {
  21.                 for (int i = 2713; i <= 5059; i++)
  22.                     if (!b.get(i))
  23.                         for (int j = i * i; j <= max; j += i)
  24.                             b.set(j, true);
  25.             }
  26.         };
  27.         Thread t3 = new Thread() {
  28.             public void run() {
  29.                 for (int i = 5059; i <= 7541; i++)
  30.                     if (!b.get(i))
  31.                         for (int j = i * i; j <= max; j += i)
  32.                             b.set(j, true);
  33.             }
  34.         };
  35.         Thread t4 = new Thread() {
  36.             public void run() {
  37.                 for (int i = 7541; i <= 10000; i++)
  38.                     if (!b.get(i))
  39.                         for (int j = i * i; j <= max; j += i)
  40.                             b.set(j, true);
  41.             }
  42.         };
  43.         t1.start();
  44.         t2.start();
  45.         t3.start();
  46.         t4.start();
  47.  
  48.     }
  49. }
Add Comment
Please, Sign In to add comment