DEV Community

Cover image for Different Ways to Find Even and Odd Numbers
Rahul Raj
Rahul Raj

Posted on

Different Ways to Find Even and Odd Numbers

  • If a number is divisible by 2, then the number is called an even number; otherwise, it is an odd number.

  • Example of even numbers : 0 , 2 , 4 , 6 , 8 ...

  • Example of odd numbers : 1 , 3 , 5 , 7 , 9 ...

case 1 : using % operator

//using % operator

class Main {

    public static void main(String[] args) {

      int num =101;
     System.out.println(
         (num%2==0)
                ?num+" is Even Number . "
                :num+" is Odd Number . "

         );
    }
}


Enter fullscreen mode Exit fullscreen mode

case 2 : Using the minus (–) operator

// using minus operator

class Main {

    public static void main(String[] args) {

      int num =101;
      int temp = num;
      while(temp>0){
          temp -=2;
      }
      if(temp==0){
          System.out.println("even");
      }
      else {
          System.out.println("odd");
      }
    }
}
Enter fullscreen mode Exit fullscreen mode

case 3 : using division & multiplication operator

// using division ( / ) & multiplication ( * ) operator 

class Main {

    public static void main(String[] args) {

      int num =101;
    String result = ((num/2)*2==num)
                            ?"Even Number ."
                            :"Odd Number . "
                            ;

    System.out.println(num+" is "+result);
    }
}

Enter fullscreen mode Exit fullscreen mode

case 4 : using bit wise and ('&') operator

//using bit wise and ('&') operator 

class Main {

    public static void main(String[] args) {

      int num =102256;
    String result = ((num & 1) ==0)
                            ?"Even Number ."
                            :"Odd Number . "
                            ;

    System.out.println(num+" is "+result);
    }
}

Enter fullscreen mode Exit fullscreen mode

case 5 : using bitwise or( | ) Operators

// using bitwise or( | ) Operators 

class Main {

    public static void main(String[] args) {

      int num =1022561;
    int result = num | 1;

    System.out.println(
        (result == num)
                ?num+" is Odd Number ."
                :num+" is Even Number . "
        );

    }
}

Enter fullscreen mode Exit fullscreen mode

case 6 : Using Recursion

// Using Recursion

class Main {

    public static boolean isEvenOdd(int num){
        if(num<0){
            num *=-1;
        }
        if(num==0) return true;
        else if(num == 1) return false ;

     return  isEvenOdd(num - 2);

    }
    public static void main(String[] args) {

      int num =1221;
       boolean result = isEvenOdd(num);
       System.out.println(
            result
               ? num+" is Even number . "
               :num+" is odd Number . "

       );
}
}

Enter fullscreen mode Exit fullscreen mode

case 7 : Using String

// using String 

class Main {


    public static void main(String[] args) {
        long num=101222222222222222l;
        String numString=num+"";
        char lastDigit = numString.charAt(numString.length()-1);
        if(lastDigit=='0' || lastDigit=='2' || lastDigit=='4' || lastDigit=='6' || lastDigit=='8'){
            System.out.println(num+" is Even Number .");
        }
        else {
            System.out.println(num+" is odd Number .");

        }

  }
}

Enter fullscreen mode Exit fullscreen mode

Top comments (0)