The number which is divisible by 2 is known as even number and the number which is not divisible by 2 is odd number.
in programming we use % operator to check divisibility.
The % operator returns the remainder of division. If a number is completely divisible its remainder is 0.
So any number is completely divisible by 2 then its remainder is zero.
4%2,20%2,60%2 all return zero.
5%2,45%2,51%2 its remainder is non zero.
Even or odd number program in java using if else
1 2 3 4 5 6 7 8 9 10 11 12 13 | public class EvenOdd { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Enter a number"); int number = scanner.nextInt(); if (number % 2 == 0) { System.out.println(number + " is a even number"); } else { System.out.println(number + " is a odd number"); } } } |
Scanner class is used to take input from standard input stream that is keyboard.
Then perform modulo operation with 2 if remainder is 0 than a even number else number is odd.
Output
1 2 3 | Enter a number 10 10 is a even number |
Even or odd number program in java using switch case
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import java.util.Scanner; public class EvenOddSwitch { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Enter a number"); int number = scanner.nextInt(); switch (number % 2) { case 0: System.out.println(number + " is a even number"); break; default: System.out.println(number + " is a odd number"); } } } |
switch(number%2)
returns 0 or non zero value. So there should be two case statement case 0 for even numbers and default for non zero numbers.
Output
1 2 3 | Enter a number 15 15 is a odd number |
Even or odd number program in java using ternary operator
1 2 3 4 5 6 7 8 9 10 11 12 | import java.util.Scanner; public class EvenOddTernaryOperator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Enter a number"); int number = scanner.nextInt(); String type=(number % 2==0) ? "even" : "odd"; System.out.println(number+" is a "+type +" number"); } } |
Output
1 2 3 | Enter a number 24 24 is a even number |