Вопрос задан 20.10.2025 в 20:53. Предмет Информатика. Спрашивает Киселёва Софья.

Даны три целых числа a, b и c. Найти количество чётных чисел среди них.

Перейти к ответам

Ответы на вопрос

Отвечает Бойко Илья.

Как я бы решал задачу на сайте с вопросами-ответами:

Идея. Число чётное, если делится на 2 без остатка. В терминах программирования — проверка x % 2 == 0 (или эквивалентно (x & 1) == 0). Ноль считается чётным. Отрицательные числа обрабатываются так же: например, -4 % 2 == 0.

Алгоритм. Посчитать сумму трёх булевых признаков «число чётное». Булево значение True/False в большинстве языков складывается как 1/0.

Формула в одну строку:

ini
count = (a % 2 == 0) + (b % 2 == 0) + (c % 2 == 0)

Пример.
a = 2, b = -5, c = 0 → чётные: 2 и 0, значит count = 2.

Кодовые варианты.

Python:

python
a, b, c = map(int, input().split()) count = sum(x % 2 == 0 for x in (a, b, c)) print(count)

C++:

cpp
#include using namespace std; int main() { long long a, b, c; if (!(cin >> a >> b >> c)) return 0; int count = ((a % 2 == 0) ? 1 : 0) + ((b % 2 == 0) ? 1 : 0) + ((c % 2 == 0) ? 1 : 0); cout << count << "\n"; }

JavaScript (Node.js):

js
const [a, b, c] = require('fs').readFileSync(0, 'utf8').trim().split(/\s+/).map(Number); const count = (a % 2 === 0) + (b % 2 === 0) + (c % 2 === 0); console.log(count);

Альтернатива через побитовую операцию (работает быстро и без %):

python
count = ((a & 1) == 0) + ((b & 1) == 0) + ((c & 1) == 0)

Этого достаточно: просто суммируем три проверки чётности и получаем искомое количество.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Информатика 14.10.2025 04:57 26 Бердина Раиса
Информатика 13.10.2025 21:53 20 Кандрина Лера
Информатика 13.10.2025 20:34 13 Калинин Максим
Информатика 13.10.2025 20:27 6 Смирнов Егор
Информатика 13.10.2025 19:26 4 Макаров Максим
Информатика 13.10.2025 19:20 16 Гайнанов Эльнар
Информатика 13.10.2025 18:25 6 Bekenov Daulet
Информатика 13.10.2025 18:16 22 Александровна Вероника
Задать вопрос