C Program to Check Whether a Number is Even or Odd
An even number is an integer that is exactly divisible by 2. Example: 0, 8, -24
An odd number is an integer that is not exactly divisible by 2. Example: 1, 7, -11, 15
Example #1: Program to Check Even or Odd
#include <stdio.h>
int main()
{
int number;
printf("Enter an integer: ");
scanf("%d", &number);
// True if the number is perfectly divisible by 2
if(number % 2 == 0)
printf("%d is even.", number);
else
printf("%d is odd.", number);
return 0;
}
Output
Enter an integer: -7 -7 is odd.
In the program, integer entered by the user is stored in variable number.
Then, whether the number is perfectly divisible by 2 or not is checked using modulus operator.
If the number is perfectly divisible by 2, test expression number%2 == 0
evaluates to 1 (true) and the number is even.
However, if the test expression evaluates to 0 (false), the number is odd.
Example #2: Program to Check Odd or Even Using Conditional Operator
#include <stdio.h>
int main()
{
int number;
printf("Enter an integer: ");
scanf("%d", &number);
(number % 2 == 0) ? printf("%d is even.", number) : printf("%d is odd.", number);
return 0;
}
program in C that checks whether a number is even or odd:
#include <stdio.h>
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d is even.\n", num);
} else {
printf("%d is odd.\n", num);
}
return 0;
}
In this program, we declare an integer variable “num” and prompt the user to enter an integer value using the “scanf” function.
We then use an “if” statement to check if the value of “num” is even or odd. The condition “num % 2 == 0” checks whether the remainder of “num” divided by 2 is equal to 0, which is the definition of an even number. If this condition is true, we print out a message indicating that the number is even. Otherwise, we print out a message indicating that the number is odd.
Finally, we return 0 from the main function to indicate that the program has executed successfully. The output of this program would be:
Enter an integer: 17
17 is odd.
If the user had entered an even number, such as 6, the output would be:
Enter an integer: 6
6 is even.