Check Prime numbers as user input In Java [closed]

Move your print statement(s) outside of the inner loop.

public static void main(String args[]) {

    int a;
    Scanner sc = new Scanner(System.in);

    System.out.println("Enter number to check : ");

    //sc.close();

    for (a = sc.nextInt(); a > 2;) {
        boolean isPrime = true;

        for (int b = 2; b < a; b++) {
            if (a % b == 0) {
                isPrime = false;
                break;
            }
        }
        if(isPrime) {
            System.out.println(a + " is a prime number");
        } else {
            System.out.println(a + " is not a prime number");
        }
    }
}

Leave a Comment