- C++ Programming Examples
- C++ Programming Examples
- C++: Hello World
- C++: Get Input
- C++: Print Integer
- C++: Add two numbers
- C++: Add, Sub, Multiply, Div
- C++: Add Digits
- C++: Find Average and Percentage
- C++: Find Arithmetic Mean
- C++: Sum of n Natural Numbers
- C++: Sum of n Numbers
- C++: Square's Area and Perimeter
- C++: Rectangle's Area and Perimeter
- C++: Triangle's Area and Perimeter
- C++: Area and Circumference
- C++: Find Simple Interest
- C++: Fahrenheit to Celsius
- C++: Celsius to Fahrenheit
- C++: Print Prime Numbers
- C++: Reverse a Number
- C++: Swap Two Numbers
- C++: Print Multiplication Table
- C++: Find Factorial of a Number
- C++: Find Factors of a Number
- C++: Find HCF and LCM
- C++: Create a Calculator
- C++: Count Digits in a Number
- C++: First and Last Digit Sum
- C++: Product of Number Digits
- C++: Sum of Squares of Digits
- C++: Interchange Digits of Number
- C++ if-else Programs
- C++: Check Even or Odd
- C++: Check Prime or Not
- C++: Check Alphabet or Not
- C++: Check Vowel or Not
- C++: Check Leap Year or Not
- C++: Check Reverse equals Original
- C++: Check Perfect Number
- C++: Check Palindrome or Not
- C++: Check Armstrong or Not
- C++: Divisibility Test
- C++: Find Labor Wage
- C++: Find Discounted Price
- C++: Find Shipping Charge
- C++: Find Telephone Bills
- C++: Calculate Student Grade
- C++: Largest of Two Numbers
- C++: Largest of Three Numbers
- C++ Number Conversion
- C++: Decimal to Binary
- C++: Decimal to Octal
- C++: Decimal to Hexadecimal
- C++: Binary to Decimal
- C++: Binary to Octal
- C++: Binary to Hexadecimal
- C++: Octal to Decimal
- C++: Octal to Binary
- C++: Octal to Hexadecimal
- C++: Hexadecimal to Decimal
- C++: Hexadecimal to Binary
- C++: Hexadecimal to Octal
- C++ Pattern Programs
- C++: Pattern Programs
- C++: Print Diamond Pattern
- C++: Print Floyd's Triangle
- C++: Print Pascal's Triangle
- C++ Array Programs
- C++: 1D Array Program
- C++: Linear Search
- C++: Binary Search
- C++: Largest Element in an Array
- C++: Smallest Element in an Array
- C++: Find Second Largest Element
- C++: Find Second Smallest Element
- C++: Sum of All Elements
- C++: Multiply All Elements
- C++: Element in Even Position
- C++: Element in Odd Position
- C++: Print Even Numbers in Array
- C++: Print Odd Numbers in Array
- C++: Count Even or Odd Numbers
- C++: Sum of Even or Odd Numbers
- C++: Count Positive, Negative, Zero
- C++: Reverse an Array
- C++: Insert an Element
- C++: Delete an Element
- C++: Merge two Arrays
- C++: Bubble Sort
- C++: Selection Sort
- C++: Insertion Sort
- C++: Common Elements
- C++: 2D Array Programs
- C++: Add Two Matrices
- C++: Subtract Two Matrices
- C++: Transpose Matrix
- C++: Multiply Two Matrices
- C++: 3D Array Programs
- C++ String Programs
- C++: Print String
- C++: Find String Length
- C++: Compare Two Strings
- C++: Copy String
- C++: String Concatenation
- C++: Reverse a String
- C++: Delete Vowels from a String
- C++: Delete a Word from a String
- C++: Count Characters in a String
- C++: Count Words in a String
- C++: Frequency of Words
- C++: Remove Spaces from Strings
- C++: Sort a String
- C++: Uppercase to Lowercase
- C++: Lowercase to Uppercase
- C++: Swap Two Strings
- C++: Check the Anagram or Not
- C++: Capitalize All Words in a String
- C++: Get Numbers from a String
- C++ File Programs
- C++: Read a File
- C++: Write Content to a File
- C++: Append Data to a File
- C++: Read and Display File
- C++: Copy a File
- C++: Merge Two Files
- Count Characters in a File
- C++: Capitalize Every Word
- C++: List Files in Directory
- C++: Delete a File
- C++: Encrypt and Decrypt a File
- C++ Misc Programs
- C++: Print ASCII Value
- C++: Add Binary Numbers
- C++: Generate Random Numbers
- C++: Print a Smiling Face
- C++: Days into Years and Months
- C++: Add Two Numbers using Pointer
- C++: Print Fibonacci Series
- C++: Generate Armstrong Numbers
- C++: Find nCr and nPr
- C++: Get IP Address
- C++: Print Date and Time
- C++: Shutdown and Restart Computer
- C++ Programming Tutorial
- C++ Tutorial
C++ program to check whether a given number is even or odd
In this article, you will learn how to check whether a given number is even or odd in C++ and get the code to do it. The program is created in the following two ways:
- Check for an even or odd number using an if-else statement
- Check an even or odd number using the ternary operator
Using if-else, determine whether the value is Even or Odd
To check whether the given number (by the user at run-time) is an even or an odd number in C++ programming, you have to ask the user to enter a number first. Now if it is divisible by 2 (without leaving any remainder), then it is an even number. Otherwise, it is an odd number.
#include<iostream> using namespace std; int main() { int num; cout<<"Enter a Number: "; cin>>num; if(num%2==0) cout<<"\nIt is an Even Number."; else cout<<"\nIt is an Odd Number."; cout<<endl; return 0; }
This program was built and runs under the Code::Blocks IDE. Here is its sample run:
Now enter any number to check whether it is an even or an odd number, as shown in the following output with user input as 32:
Here is another sample run with user input as 33:
With the user's input of 32, 32%2 gives 0. So the condition num%2==0 or 32%2==0 or 0==0 evaluates to true, therefore program flow goes inside the if's body and executes a statement that prints a message, "It is an Even Number.". In contrast, with a user input of 33, 33%2 yields 2. So the condition num%2==0 or 33%2==0 or 1==0 evaluates to false; therefore, in this case, program flow goes to else's body and executes a statement available in the body of else that prints a message, "It is an Odd Number."
Using the Ternary Operator, check Even/Odd
Now let's create the same-purpose program using the ternary operator.
#include<iostream> using namespace std; int main() { int num; cout<<"Enter a Number: "; cin>>num; (num%2==0)?(cout<<"\nEven Number"):(cout<<"\nOdd Number"); cout<<endl; return 0; }
Here's an example run with user input of 5:
The condition num%2==0 is evaluated as true. Therefore, the first statement (cout<<"\nEven Number"
)
gets executed, otherwise the second statement (cout<<"\nOdd Number"
) gets executed.
In the ternary operator statement,
<condition> ? <true_case> : <false_case>;
shows that if condition is true, true_case is evaluated or executed; otherwise, false_case is evaluated.
Previous program can also be replaced with:
#include<iostream> using namespace std; int main() { int num; char ch; cout<<"Enter a Number: "; cin>>num; ch = num%2==0?'e':'o'; if(ch=='e') cout<<"\nEven Number"; else cout<<"\nOdd Number"; cout<<endl; return 0; }
Again, you can see that, if the condition num%2==0 evaluates to being true, then "e" gets initialized to ch. Otherwise, "o" gets initialized to "ch." Now check for the value of ch, that is, whether it equals e or o. If it holds the value e, then print it as an even number; otherwise, print it as an odd number. You can also replace the previous program with this one:
#include<iostream> using namespace std; int main() { int num, val; cout<<"Enter a Number: "; cin>>num; val = (num%2==0)?1:0; if(val==1) cout<<"\nEven Number"; else cout<<"\nOdd Number"; cout<<endl; return 0; }
The same program in different languages
« Previous Program Next Program »