# 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