GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • CODESCRACKER
  • Python
  • Java
  • C++
  • JavaScript
  • SQL
  • Quiz
  • C
  • C#
  • HTML
  • CSS
  • PHP
  • Networking
  • Operating System

This view

  • Original page
  • New address

GeezerVison is showing codescracker.com — C++ program to check whether a given number is even or odd

  • 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:

C++ program check odd even

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:

C++ program odd even

Here is another sample run with user input as 33:

check even or odd number c++

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:

check even odd using ternary operator c++

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

  • C Check Even or Odd
  • Java Check Even or Odd
  • Python Check Even or Odd

C++ Quiz


« Previous Program Next Program »
Practice Quizzes

Test your programming and computer science knowledge with interactive MCQs and topic-based quizzes.

All Quizzes SQL Quiz Python Quiz Java Quiz C++ Quiz
Popular Topics

Explore the most popular programming and computer science tutorials on CodesCracker.

Python Tutorial Java Tutorial C++ Tutorial SQL Tutorial JavaScript Tutorial HTML Tutorial CSS Tutorial Computer Networking
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.