Advertisement
brilliant_moves

Prime.java

Oct 19th, 2012
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 0.81 KB | None | 0 0
  1. public class Prime {
  2.  
  3.     /**
  4.     *   Program:    Prime.java
  5.     *   Purpose:    Print out all prime numbers up to 1000
  6.     *   Creator:    Chris Clarke
  7.     *   Created:    12.04.2012
  8.     *   Modified:   06.10.2012 Square root , comments added.
  9.     */
  10.  
  11.     public static void main(String[] args) {
  12.  
  13.         for (int n = 1; n <= 1000; n++)
  14.             if (isPrime(n))
  15.                 System.out.println(n);
  16.  
  17.     } // end main
  18.  
  19.     public static boolean isPrime(int k) {
  20.  
  21.         if (k<2)
  22.             return false;           // 1 has only 1 unique divisor: itself
  23.                             // ( so it's not prime)
  24.  
  25.         int sqrt = (int) Math.sqrt(k);      // calculate square root of k
  26.  
  27.         for (int j=2; j<=sqrt; j++)     // iterate from 2 to square root of k
  28.             if (k%j==0)         // if j is a divisor of k...
  29.                 return false;       // ...k is not prime
  30.  
  31.         return true;                // if flow gets here, k must be prime
  32.  
  33.     } // end isPrime
  34. } // end class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement