• Source
    1. // Assignment 01#02 due date 6/5/2018
    2. // Page 106 Prime Numbers
    3. // #08 Michael Y. C. Shih @ 107 Android Programming Class, EEC, UCH
    4.  
    5. import java.util.Scanner;
    6. import java.util.Arrays;
    7.  
    8. class p106 {
    9.  
    10. public static void main(String[] args) {
    11. // TODO Auto-generated method stub
    12. Scanner scan = new Scanner(System.in);
    13. System.out.print("Enter an integer: ");
    14. int number = scan.nextInt();
    15. scan.close();
    16.  
    17. boolean[] isPrime = new boolean[number + 1];
    18. Arrays.fill(isPrime, true); // first assume all integers are prime.
    19. isPrime[0] = isPrime[1] = false; // it's known 0 and 1 are not prime.
    20. for (int i = 2;i < isPrime.length;i++) {
    21. if (isPrime[i]) { // if the number is a prime, mark all its multiples not prime.
    22. for (int j = 2;i * j < isPrime.length;j++) {
    23. isPrime[i * j] = false;
    24. }
    25. }
    26. }
    27. System.out.println("Prime Numbers from 1 to " + number + " are:");
    28. for (int k = 1;k < isPrime.length;k++) {
    29. if (isPrime[k])
    30. System.out.print(k + " ");
    31. }
    32. }
    33. }