C program to check a number even, odd, or zero

In this program, we will test a given number by users whether the number is even, odd, or zero using C programming. To do this we will use the basic component of C syntax. The logic behind this problem is to check the number even or odd, so we know to check logic in C programming, we use basic if-else expressions.

Mathematical logic to Check Even or Odd

By using our general school mathematical knowledge, how can we determine if a number is even or odd. To do this, simply take a number and divided by 2 then notice of its reminder. If the reminder is 1 then again focus on the taken number, it will be a odd number.

And similarly, if the reminder is 0, then obviously it is an even number. See the simple math above. Now we will implement this problem in C program.

Simple logic

First we will take a variable say N to store the given value (simple integers int N) by users. Then we will divide it by 2 and check the reminder using the C modulus operator N%2 == 0 or N%2 == 1. After then we will check the reminder by using simple if.. else conditions. Finally output it as the sample input output above. Let’s implement it.

To take input value from users, use scanf function and to display the output we will use printf function which is defined in the stdio.h standard function library along with many other basic function and expressions.

If you are very beginner in C programming, then you can start learning our basic C tutorial,

Program to Check Even or Odd Numbers

/* C program to check Even or Odd (main.c)*/
#include <stdio.h>
int main() {
    int N;
    printf("Enter a number: ");
    scanf("%d", &N);
    if (N == 0) {
        printf("You entered Zero!\n");
    else if (N % 2 == 0) {
        printf("You entered an Even number!\n");
    else {
        printf("You entered an Odd number!\n");
    return 0;
Sample Input Sample Output
22 You entered an Even number!
45 You entered an Odd number!
0 You entered Zero!

🙂  Easy Coding