Guest User

Untitled

a guest
Apr 23rd, 2018
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.98 KB | None | 0 0
  1. package scratch;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. /** Rolling sieve of Eratothanes.
  6.  */
  7. public class Sieve {
  8.  
  9.     public static void main(String[] args) {
  10.         // max value to go to...
  11.         int n = 100;
  12.         // flag to say whether the current i si prime
  13.         // assume it's prime to start with
  14.         boolean iprime = true;
  15.         ArrayList<Integer> primes = new ArrayList<Integer>();
  16.         // base case
  17.         primes.add(2);
  18.         for (int i = 3; i <= n; i++) {
  19.             for (int p : primes) {
  20.                 if (i % p == 0) {
  21.                     iprime = false;
  22.                     // no need to look at the rest of the prime list
  23.                     break;
  24.                 }
  25.             }
  26.             if (iprime) {
  27.                 primes.add(i);
  28.             }
  29.             // reset flag
  30.             iprime = true;
  31.  
  32.         }
  33.  
  34.         // output the list
  35.         for (int p : primes) {
  36.             System.out.println(p);
  37.         }
  38.     }
  39. }
Add Comment
Please, Sign In to add comment