Задача
Задано натуральное число $n$. Определить его четность.
Входные данные
Одно натуральное число $n$ $\left(1 \leq n \leq 10^{9}\right)$.
Выходные данные
Если число $n$ четное, то вывести EVEN. Если нечетное, то вывести ODD.
Тесты
# | ВХОДНЫЕ ДАННЫЕ | ВЫХОДНЫЕ ДАННЫЕ |
---|---|---|
1 | 1 | ODD |
2 | 99 | ODD |
3 | 500 | EVEN |
4 | 1000000000 | EVEN |
Код программы (Линейные вычисления)
1 2 3 4 5 6 7 8 9 |
#include <iostream> using namespace std; int main() { int n; cin >> n; (n%2==0) && (cout << "EVEN") || (n%2==1) && (cout << "ODD"); return 0; } |
Решение задачи
Если число четное, то будет выполняться условие n%2==0, тогда выводим EVEN. Если число нечетное, то будет выполняться условие n%2==1, тогда выводим ODD.
Код программы (Ветвление)
1 2 3 4 5 6 7 8 9 |
#include <iostream> using namespace std; int main() { int n; cin >> n; cout << (n % 2 == 0 ? "EVEN" : "ODD"); //проверяем на четность return 0; } |
Решение задачи
Число четное, если оно делится на $2$ без остатка, значит выполняется условие: n % 2 == 0. В противном случае, число будет нечетным.
Ссылки
Код программы на IdeOne (Линейные вычисления)
Код программы на IdeOne (Ветвление)
Использовать массивы в этой теме пока рано.
Исправил.
Хорошо.
Я бы хотел, чтобы Вы поискали другой способ обойтись без ветвления. Мне не нравится, что из всего многообразия трюков на Вашем потоке, все делают одинаково.
Исправил.