Advertisement
Kushtrim

NumratEThjeshte

Sep 3rd, 2013
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.72 KB | None | 0 0
  1. //Author : Kushtrim P.
  2. public class PrimeNumbersInteger
  3. {
  4.     public static void main(String[] arg)
  5.     {
  6.         int n = 100;
  7.  
  8.         boolean[] primes = new boolean[n+1];
  9.  
  10.          for(int i=2; i!=primes.length; i++)
  11.         {
  12.             primes[i] = true; // supozojme qe eshte true
  13.         }
  14.         //varesisht nga vlera e booleanit, varet se a eshte indeksi i tij numer i thjeshte
  15.        
  16.         //pasi 0 edhe 1 nuk jane te thjeshte, po ia nisim prej 2
  17.         for(int i=2 ;i<primes.length; i++)
  18.         {
  19.             // ne loop-at e mehershme , i kemi eliminuar disa numra ( i kemi bere false), pasi psh te gjithe shumefishat e 4 , jane shumefisha edhe te 2  
  20.             if ( primes[i] == true )  
  21.             {   //sipas algoritmit te eratostenit, i eshte i thjeshte, nese deri me tani nuk eshte eliminuar . Me pas eliminojme shumefishat e tij (duke filluar nga i+i = 2*i )
  22.                 for(int j=2*i ;j<primes.length; j=j+i)
  23.                 {
  24.                     primes[j] = false; // te gjithe shumefishat e i i bejme false
  25.                 }
  26.             }
  27.         }
  28.         System.out.println("Numrat e thjeshtë , prej 1 deri ne " + n + " : ");
  29.         for(int i=2; i!=primes.length; i++)
  30.         {
  31.             //nese primes[i] eshte true, atehere i eshte numer i thjeshte
  32.             if (primes[i] == true )
  33.             {
  34.                 System.out.print(i + "  " );
  35.             }
  36.         }
  37.         System.out.println("\n Booleanat ( duke filluar nga 1 deri ne n ): ");
  38.         for(int i=1; i!=primes.length; i++)
  39.         {
  40.             //po e printojme edhe tabelen e booleanave ( jo  qe eshte e domosdoshme, vetem per siguri)
  41.             System.out.print(primes[i] + "  " );
  42.         }
  43.  
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement