Skip to content
Related Articles

Related Articles

Print “Even” or “Odd” without using conditional statement
  • Difficulty Level : Easy
  • Last Updated : 08 Feb, 2021

Write a C/C++ program that accepts a number from the user and prints “Even” if the entered number is even and prints “Odd” if the number is odd. You are not allowed to use any comparison (==, <,>,…etc) or conditional (if, else, switch, ternary operator,..etc) statement.
Method 1 
Below is a tricky code can be used to print “Even” or “Odd” accordingly. 
 

C++




#include<iostream>
#include<conio.h>
 
using namespace std;
 
int main()
{
  char arr[2][5] = {"Even", "Odd"};
  int no;
  cout << "Enter a number: ";
  cin >> no;
  cout << arr[no%2];
  getch();
  return 0;
}


Java




import java.util.Scanner;
class GFG
{
    public static void main(String[] args)
    {
         
        String[] arr = {"Even", "Odd"};
         
        Scanner s = new Scanner(System.in);
         
        System.out.print("Enter the number: ");
        int no = s.nextInt();
 
        System.out.println(arr[no%2]);
    }
}
 
// This code is contributed by divyeshrabadiya07.


Python3




arr = ["Even", "Odd"]
print ("Enter the number")
no = input()
print (arr[int(no) % 2])


C#




using System;
class GFG {
  static void Main() {
    string[] arr = {"Even", "Odd"};
      
    Console.Write("Enter the number: ");
     
    string val;
    val = Console.ReadLine();
    int no = Convert.ToInt32(val);
 
    Console.WriteLine(arr[no%2]);
  }
}
 
// This code is contributed by divyesh072019.


PHP




<?php
$arr = ["Even", "Odd"];
$input = 5;
echo ($arr[$input % 2]);
 
// This code is contributed
// by Aman ojha
?>


Method 2 
Below is another tricky code can be used to print “Even” or “Odd” accordingly. Thanks to student for suggesting this method.
 

CPP




#include<stdio.h>
int main()
{
    int no;
    printf("Enter a no: ");
    scanf("%d", &no);
    (no & 1 && printf("odd"))|| printf("even");
    return 0;
}


Please write comments if you find the above code incorrect, or find better ways to solve the same problem
 

Attention reader! Don’t stop learning now. Get hold of all the important C++ Foundation and STL concepts with the C++ Foundation and STL courses at a student-friendly price and become industry ready.




My Personal Notes arrow_drop_up
Recommended Articles
Page :