C++ Program to Check Whether Number is Even or Odd

In this example, the if...else statement is used to check whether a number entered by the user is even or odd.

To understand this example, you should have the knowledge of the following C++ programming topics:

To understand this example, you should know about the following C++ programming topics:

C++ if, if...else and Nested if...else

Integers that are perfectly divisible by 2 are called even numbers.

And those integers which are not perfectly divisible by 2 are called odd numbers.

To check whether an integer is even or odd, the remainder is calculated. When it is divided by 2 using modulus operator % if the remainder is 0, that integer is even, if not that integer is odd.


Check Whether Number is Even or Odd using if else

#include <iostream>
using namespace std;
int main() {
    int n;
    cout << "Enter an integer: ";
    cin >> n;
    if (n % 2 == 0)
        cout << n << " is even.";
    else
        cout << n << " is odd.";
    return 0;
}

Output

Enter an integer: 23
23 is odd.

In this program, the if..else statement is used to check whether n%2 == 0 is true or not. If this expression is true, n is even else it is odd.

You can also use a ternary operator ?: instead of if..else statement. The ternary operator is a shorthand notation of if...else statement.


Check Whether Number is Even or Odd using ternary operators

#include <iostream>
using namespace std;
int main() {
    int n;
    cout << "Enter an integer: ";
    cin >> n;

    (n % 2 == 0) ? cout << n << " is even." : cout << n << " is odd.";

    return 0;
}

This program gives the same output as the above program.