В този пример ще се научите да проверявате дали числото, въведено от потребителя, е четно или нечетно.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:
- C Оператори за програмиране
- C if… else Изявление
Четното число е цяло число, което се дели точно на 2. Например: 0, 8, -24
Нечетно число е цяло число, което не се дели точно на 2. Например: 1, 7, -11, 15
Програма за проверка на четно или нечетно
#include int main() ( int num; printf("Enter an integer: "); scanf("%d", &num); // True if num is perfectly divisible by 2 if(num % 2 == 0) printf("%d is even.", num); else printf("%d is odd.", num); return 0; )
Изход
Въведете цяло число: -7 -7 е нечетно.
В програмата цялото число, въведено от потребителя, се съхранява в променливата num.
След това дали num е перфектно делимо 2
или не се проверява с помощта на модулния %
оператор.
Ако числото е напълно делимо на 2
, тестовият израз се number%2 == 0
оценява на 1
(true). Това означава, че числото е четно.
Ако обаче тестовият израз се изчисли на 0
(false), числото е нечетно.
Програма за проверка на нечетно или четно използване на тернарния оператор
#include int main() ( int num; printf("Enter an integer: "); scanf("%d", &num); (num % 2 == 0) ? printf("%d is even.", num) : printf("%d is odd.", num); return 0; )
Изход
Въведете цяло число: 33 33 е нечетно.
В горната програма използвахме тернарния оператор ?:
вместо if… else
изявлението.