• Post author:
  • Reading time:2 mins read
  • Post category:C Programs

An even number is a number that is completely divisible by 2. An odd number is a number that is not completely divisible by 2. If you divide an odd number then the remainder will always 1.


Odd numbers : 1,3,5,7,9,11,13,15,17,19
Even numbers: 0,2,4,6,8,10,12,14,16,18,20

Pre-requisite Programming concepts

  • Input output operations in C, C++ and Java.
  • % opeartor ( it performs division operation and assigns the remainder )
  • Data-type in c, c++ and java.

Logic for Checking a Number is Odd or Even

  • Input the number.
  • Divide the number by 2 if the remainder is equal to 0 then it is an even number otherwise
    that number is odd.

C Program to Check Even or Odd Number

int main(int argc, char const *argv[])
	//scan a number to check even or odd
	int number;
	printf("\nOdd or even program in c\n");
	/*If the number is competely divisible by 2.
	then that number is even number.
	otherwise that number is odd number.
	if( number % 2 == 0 )
		printf("%d is even number\n",number);
		printf("%d is odd number\n",number);
	return 0;


Odd even program in c
Output of odd or even program

Code Explanation

First print get the number from the user using scanf() function. Using % check for the remainder that is 1 or 0. If the remainder is zero then print the number is even or print the number is odd number using printf() function.

People also ask

How do you check whether a number is even or odd in C?

Find the remainder after dividing by 2 using % operator. If the remainder is 0 then the number is even or the number is odd.