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
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
Enter a number 10 10 is a even number
Even or odd number program in java using switch case
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
Enter a number 15 15 is a odd number
Even or odd number program in java using ternary operator
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
Enter a number 24 24 is a even number