C++ Program to check whether the number is odd or even

Before we start writing code let us understand what is odd number or even number and logic behind it.

An even number is any number that are perfectly divisible by 2. Example 2 , 4, 6, 8 ….

An odd number is any number that are not perfectly divisible by 2. Example 1, 3, 5, 7,….

Logic: The given number is even if it is divisible by 2 and take the remainder is 0 else the number is odd.

Example: -If we divide 10 by 2 then its remainder is 0 . Hence, 10 is an even number.
-If we divide 15 by 2 then its remainder will be 1. Hence 15 is an odd number.

In C++ programing we have modulo operator (%) that will give us remainder when one number is divided by another.

Example if we perform 10 % 3 then it will give 1 as a result.
Let’s implement it programmatically

Example 1: Program to Check Even or Odd Using If else Condition

#include < iostream >
  using namespace std;
int main() {
  int number;
  cout << "Enter any number: ";
  cin >> number;
  if (number % 2 == 0) {
    cout << "The given number is even";
  } else {
    cout << "The given number is odd";
  }
  return 0;
}

Output

Enter any number: 5
The given number is odd
Enter any number: 30
The given number is even

In above code, input from user is taken. We declared number variable as integer variable to store the input given from the user we have done it by

 int number; //declare number as integer variable
 cout<<"Enter any number: "; //display user to enter number
 cin>>number; //store number enter by user

In expression

if(number%2==0){
    cout<<"The given number is even";
  }
  else{
    cout<<"The given number is odd";
  }

Here, (number%2) is evaluated as we know modulo(%) returns 0 for even and other for odd.

‘==’ operator check whether the result is 0 or not. If test operation (number%2==0) returns true then, ‘if’ condition i.e. ”The given number is even” get executed, else test operation comes false and code inside ‘else’ condition i.e. “The given number is odd’ get executed.