Howdy readers, today you will learn how to write a program to check whether a number is even or odd using C Programming language.

If any number is exactly divisible by 2, then it is an even number otherwise it’s an odd number.
You can also say any number modulo(%) divided by 2 equals to 0 is an even number. We will be using the Modulus(%) operator in our program to check whether a number is even or odd.
We will write this program using the following methods:
- Using Modulus(%) operator
- Using Bitwise operator
- Using User-defined Function
So, without any delay, let’s begin this tutorial.
C Program to Check Whether a Number is Even or Odd
C Program
// C Program to Check Whether a Number is Even or Odd #include <stdio.h> int main(){ int num; // Asking for input printf("Please enter a number: "); scanf("%d", &num); // Check even or odd if (num % 2 == 0){ printf("%d is an even number.", num); } else { printf("%d is an odd number.", num); } return 0; }
Output 1
Please enter a number: 7
7 is an odd number.
Output 2
Please enter a number: 68
68 is an even number.

Explanation
int num;
In this program, we have declared an int data type variable named num.
// Asking for input printf("Please enter a number: "); scanf("%d", &num);
Then, the user is asked to enter a number. This number gets stored in the num named variable.
if (num % 2 == 0){ printf("%d is an even number.", num); } else { printf("%d is an odd number.", num); }
Now, we check whether the entered number is divisible by 2 or not.
If the entered number is divisible by 2, then it is an even number otherwise it’s an odd number.
C Program to Check Whether a Number is Even or Odd Using Bitwise Operator
C Program
// C Program to Check Whether a Number is Even or Odd Using Bitwise Operator #include <stdio.h> int main(){ int num; // Asking for input printf("Enter an integer: "); scanf("%d", &num); // Even or Odd if (num & 1){ printf("%d is an odd number.", num); } else { printf("%d is an even number.", num); } return 0; }
Output
Enter an integer: 15
15 is an odd number.

C Program to Check Whether a Number is Even or Odd Using Functions
C Program
// C Program to Check Whether a Number is Even or Odd Using Functions #include <stdio.h> int even_odd(int n){ if (n % 2 == 0) printf("%d is an even number.", n); else printf("%d is an odd number.", n); } int main(){ int num; // Asking for input printf("Enter a number: "); scanf("%d", &num); // Calling custom function even_odd(num); return 0; }
Output
Enter a number: 47
47 is an odd number.

Explanation
int even_odd(int n){ if (n % 2 == 0) printf("%d is an even number.", n); else printf("%d is an odd number.", n); }
In this program, we have defined a custom function named even_odd which checks whether a number is odd or even.
// Calling custom function even_odd(num);
Then, we called this custom function in the main function to display the result.
Conclusion
I hope after reading this post, you understand how to write a program to check whether a number is even or odd using C Programming language.
If you have any doubt regarding this program, then let us know in the comment section. We will be delighted to solve your query.
Also read:
- C Program to Check Prime Number
- C Program to Find Largest of Two Numbers
- C Program to Find Largest of Two Numbers Using Ternary Operator