C Program to Check Whether a Number is Even or Odd

Numbers perfectly divisible by 2 are known even numbers and numbers which are not divisible by 2 are called odd numbers.

This program takes an integer from user and checks whether that number is even or odd and displays the result.

Source Code to Check Whether a Number is Even or Odd


/*C program to check whether a number entered by user is even or odd. */

#include <stdio.h>
int main(){
      int num;
      printf("Enter an integer you want to check: ");
      scanf("%d",&num);
      if((num%2)==0)      /* Checking whether remainder is 0 or not. */
           printf("%d is even.",num);
      else
           printf("%d is odd.",num);
      return 0;
}

Output 1


Enter an integer you want to check: 25
25 is odd.

Output 2


Enter an integer you want to check: 12
12 is even.

In this program, user is asked to enter an integer which is stored in variable num. Then, the remainder is found when that number is divided by 2 and checked whether remainder is 0 or not. If remainder is 0 then, that number is even otherwise that number is odd. This task is performed using if...else statement in C programming and the result is displayed accordingly.

This program also can be solved using conditional operator[ ?: ] which is the shorthand notation for if...else statement.


/* C program to check whether an integer is odd or even using conditional operator */

#include <stdio.h>
int main(){
    int num;
    printf("Enter an integer you want to check: ");
    scanf("%d",&num);
    ((num%2)==0) ? printf("%d is even.",num) : printf("%d is odd.",num);
    return 0;
}