Task: Read an integer and use the modulus operator (%
) to test parity. Report whether it is even or odd; treat 0 as even.
/*
Program: Even/Odd Checker (U1)
What it does:
- Reads an integer n from the user.
- Uses n % 2 to determine parity (0 remainder means even).
- Prints "even" for 0 as well (by convention, 0 is even).
Note:
- In C, n % 2 == 0 works for negative numbers too (e.g., -4 is even).
*/
#include <stdio.h>
int main(void) {
int n;
printf("Enter an integer: ");
if (scanf("%d", &n) != 1) {
printf("Invalid input. Please enter a valid integer.\n");
return 0;
}
/* Check parity using modulus operator */
if (n % 2 == 0) {
printf("%d is even.\n", n);
} else {
printf("%d is odd.\n", n);
}
/* Examples:
Input: 7 -> 7 is odd.
Input: 0 -> 0 is even.
Input: -8 -> -8 is even.
*/
return 0;
}