In this post, we will learn** how to check whether a number is even or odd using the C++ **Programming language.

Any number which is exactly divisible by **2** is called an **even number**. For example: 2, 8, 32, 246, . . . , etc.

Similarly, any number which returns a remainder when divided by** 2** is called an **odd number**. For example: 3, 7, 15, 19, . . . , etc.

We will use the following methods to check whether a number is even or odd.

- Using Modulus Operator
- Using Bitwise Operator

So, without further ado, let’s begin this tutorial.

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

// C++ Program to Check Whether Number is Even or Odd Using Modulus Operator #include <iostream> using namespace std; int main(){ int n; // Asking for input cout << "Enter an integer to check: "; cin >> n; // Check Even or Odd if (n % 2 == 0){ cout << n << " is an even number." << endl; } else { cout << n << " is an odd number." << endl; } return 0; }

**Output 1**

```
Enter an integer to check: 25
25 is an odd number.
```

**Output 2**

```
Enter an integer to check: 16
16 is an even number.
```

**How Does This Program Work ?**

int n;

In this program, we have declared an** integer data type** variable named **n**.

// Asking for input cout << "Enter an integer to check: "; cin >> n;

The user is asked to enter an integer to check for Odd and Even numbers.

// Check Even or Odd if (n % 2 == 0){ cout << n << " is an even number." << endl; } else { cout << n << " is an odd number." << endl; }

Now, we use the** (%)** modulus operator to check the number. Modulus **(%)** operator returns the **remainder** after division. If the remainder is equal to **0**, then the entered number is an **even number** otherwise the entered number is an **odd number**.

**C++ Program to Check Whether a Number is Even or Odd Using Bitwise Operator**

// C++ Program to Check Whether a Number is Even or Odd Using Bitwise Operator #include <iostream> using namespace std; int main(){ int n; // Asking for input cout << "Enter an integer to check Odd/Even: "; cin >> n; // Checking using bitwise operator (n % 2 == 0) ? cout << n << " is an even number." : cout << n << " is an odd number."; return 0; }

**Output 1**

```
Enter an integer to check Odd/Even: 19
19 is an odd number.
```

**Output 2**

```
Enter an integer to check Odd/Even: 26
26 is an even number.
```

**Conclusion**

I hope after going through this post, you understand **how to check whether a number is even or odd using the C++ **Programming language.

If you have any doubt regarding the program, then contact us in the comment section. We will be delighted to solve your doubts.

**Also Read:**