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;
}