To find whether a number is odd or even, we will check whether given number is completely divisible by 2 or not. Every even number can be represented as (2*N) whereas every odd number can be represented as (2*N + 1).
- If a number is divisible by 2, then it is an even number.
- If a number is not divisible by 2, then it is an odd number.
8%2 = 0 (8 is even number)
9%2 = 1 (9 is odd number)
Java program to check whether a number is Odd or Even
In this program, we first take an integer as input from user and store it in a variable "num". Then using an if-else statement we check whether "num" is divisible by 2 or not. If "num" is completely divisible by 2 then it is an even number otherwise odd.
package com.tcc.java.programs; import java.util.Scanner; /** * Java Program to check whether a number is odd or even */ public class EvenOddNumberCheck { public static void main(String[] args) { int num; Scanner scanner; // Take an integer from user scanner = new Scanner(System.in); System.out.println("Enter an Integer"); num = scanner.nextInt(); /* * Using if-else statement check whether num is divisible * by 2 or not. */ if (num % 2 == 0) { // num is even System.out.println(num + " is Even Number"); } else { // num is odd System.out.println(num + " is Odd Number"); } } }Output
Enter an Integer 5 5 is Odd Number
Enter an Integer 4 4 is Even Number
Java program to check Odd or Even numbers using function
This program is similar to above program except it uses a method "isEven" which takes an integer as argument and returns true if passed number is even otherwise odd. The advantage of writing a separate function to check odd and even number is that we can call this function from several different places eliminating redundancy.
package com.tcc.java.programs; import java.util.Scanner; /** * Java Program to check whether a number is odd or * even using a function */ public class EvenOddNumberCheckFunction { public static void main(String[] args) { int num; Scanner scanner; // Take an integer from user scanner = new Scanner(System.in); System.out.println("Enter an Integer"); num = scanner.nextInt(); /* * Calling isEven method to check whether num is even or odd. */ if (isEven(num)) { // num is even System.out.println(num + " is Even Number"); } else { // num is odd System.out.println(num + " is Odd Number"); } } /** * Returns 1 if num is even else return 0. */ public static boolean isEven(int num) { if (num % 2 == 0) return true; else return false; } }Output
Enter an Integer 9 9 is Odd Number
Enter an Integer 8 8 is Even Number
Recommended Posts