thieumao

n Thread (Nguyen To)

May 12th, 2013
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.12 KB | None | 0 0
  1. import java.util.Vector;
  2.  
  3. public class DemoThread {
  4.    
  5.     int [][] data={{1,10},{11,20},{21,30}};
  6.     int ldata = 3;
  7.  
  8.     public static void main(String[] args) {
  9.         DemoThread demo = new DemoThread();
  10.     }
  11.  
  12.     public DemoThread() {
  13.         Thread[] mang;
  14.         mang = new Thread[10];
  15.        
  16.         Vector v = new Vector();
  17.         for (int h=0; h<ldata; h++) {
  18.             v = KhoangNguyenTo(data[h][0], data[h][1]);
  19.             mang[h] = Luong(h);
  20.             mang[h].start();
  21.         }
  22.     }
  23.  
  24.     public Thread Luong(int h) {
  25.         final int so = h;
  26.         Thread th = new Thread() {
  27.             public void run() {
  28.                 Vector v = new Vector();
  29.                 v = KhoangNguyenTo(data[so][0], data[so][1]);
  30.                 for (int i=0; i<v.size(); i++) {
  31.                     System.out.println("**Luong" + so + "=" + v.get(i) + "**");
  32.                 }
  33.             }
  34.         };
  35.         return th;
  36.     }
  37.  
  38.     public Vector KhoangNguyenTo(int a, int b) {
  39.         Vector vt = new Vector();
  40.         for (int i = a; i <= b; i++) {
  41.             if (NguyenTo(i)) {
  42.                 vt.add(i);
  43.             }
  44.         }
  45.         return vt;
  46.     }
  47.  
  48.     public boolean NguyenTo(int n) {
  49.         if (n < 2) {
  50.             return false;
  51.         }
  52.         for (int i = 2; i <= Math.sqrt(n); i++) {
  53.             if (n % i == 0) {
  54.                 return false;
  55.             }
  56.         }
  57.         return true;
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment