aboutsummaryrefslogtreecommitdiff
path: root/challenge-198/ziameraj16/java/PrimeCount.java
blob: 26e5d75b0fbc3eda093e033b6969d9186d370b8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.util.Scanner;

public class PrimeCount {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter a number");
        final int i = Integer.parseInt(scanner.nextLine());
        int numberOfPrimes = 1;
        if (i == 1) {
            System.out.println(0);
        } else if (i == 2) {
            System.out.println(1);
        } else {
            for (int j = 3 ; j <= i; j++) {
                if (isPrime(j)) {
                    numberOfPrimes++;
                }
            }
            System.out.println(numberOfPrimes);
        }
    }

    private static boolean isPrime(int num) {
        if (num % 2 == 0) {
            return false;
        }
        int i = 3;
        while (i < num / 2) {
            if (num % i == 0) {
                return false;
            }
            i = i + 2;
        }
        return true;
    }
}