Odd Even Number

Java Program To Check Whether a Number is Odd or Even

To check if a number is even or odd,the number is divided by 2 and is checked if it’s divisible or not. If number is divisible by 2 it’s even else it’s odd.

Three are three ways to check whether a number is even or odd

Method 1 : Using Brute Force
Method 2 : Using Ternary Operator
Method 3 : Using Bitwise Operators

Program 1 : Java Program To Check Whether a Number is Even or Odd Using Brute Force

import java.util.Scanner;

public class UsingBruteForce {
	public static void main(String args[])     
	{    
		int num_to_check;   
		
		Scanner sc= new Scanner(System.in);  
		System.out.print("Enter the number: ");  

		num_to_check=sc.nextInt();  

		if (num_to_check % 2 == 0)
            System.out.println(num_to_check + " is Even");
		else
            System.out.println(num_to_check + " is odd");
    }
}
Output:
Enter the number: 19
19 is odd

Enter the number: 30
30 is Even

Program 2 : Java Program To Check Whether a Number is Even or Odd Using Ternary Operator

Ternary Operator Syntax :
( Condition ) ? ( if True : Action ) : ( if False : Action ) ;
import java.util.Scanner;

public class ternary_operator {

	public static void main(String args[])     
	{    
		int num_to_check;   
		
		Scanner sc= new Scanner(System.in);  
		System.out.print("Enter the number: ");  

		num_to_check=sc.nextInt();  
		String status = num_to_check % 2 == 0 ? " is Even" : " is Odd";
	    System.out.println (num_to_check + status);
    }
}
Output:
Enter the number: 37
37 is Odd

Enter the number: 56
56 is Even

Program 3 : Java Program To Check Whether a Number is Even or Odd Using Bitwise Operator

Program a : Java Program To Check Whether a Number is Even or Odd Using Bitwise AND operator

import java.util.Scanner;

public class bitwise_and_operator {

	// Returns true if n is even, else odd
    static boolean isEven(int n)
    {
        // n&1 is 1, then odd, else even
        return ((n & 1) != 1);
    }
 
    public static void main(String[] args)
    {
    	int num_to_check;   
		
		Scanner sc= new Scanner(System.in);  
		System.out.print("Enter the number: ");  

		num_to_check=sc.nextInt();          
		System.out.print(isEven(num_to_check) == true ? num_to_check + " is Even" : num_to_check + " is Odd");
    }
}
Output:
Enter the number: 29
29 is Odd

Enter the number: 46
46 is Even

Program b : Java Program To Check Whether a Number is Even or Odd Using Bitwise XOR operator

public class bitwise_xor_operator {

	// Returns true if n is even, else odd
    static boolean isEven(int n)
    {
 
        // n^1 is n+1, then even, else odd
        if ((n ^ 1) == (n + 1))
            return true;
        else
            return false;
    }
 
    public static void main(String[] args)
    {
    	int num_to_check;   
		
		Scanner sc= new Scanner(System.in);  
		System.out.print("Enter the number: ");  

		num_to_check=sc.nextInt();          
		System.out.print(isEven(num_to_check) == true ? num_to_check + " is Even" : num_to_check + " is Odd");
    }
}
Output :
Enter the number: 56
56 is Even

Enter the number: 65
65 is Odd

Program c : Java Program To Check Whether a Number is Even or Odd Using Bitwise OR operator

public class bitiwise_or_operator {

	// Returns true if n is even, else odd
	 static boolean isEven(int n)
	    {
	 
	        // n|1 is greater than n, then even, else odd
	        if ((n | 1) > n)
	            return true;
	        else
	            return false;
	    }
    public static void main(String[] args)
    {
    	int num_to_check;   
		
		Scanner sc= new Scanner(System.in);  
		System.out.print("Enter the number: ");  

		num_to_check=sc.nextInt();          
		System.out.print(isEven(num_to_check) == true ? num_to_check + " is Even" : num_to_check + " is Odd");
    }
}
Output :
Enter the number: 84
84 is Even

Enter the number: 95
95 is Odd
Scroll to Top