Вопрос задан 11.12.2025 в 06:07. Предмет Математика. Спрашивает Исаков Сергей.

Вася любит математику и верит в приметы, которые сам же придумывает. Когда он видит номер машины или квартиры из трёх цифр, он складывает цифры попарно (a+b, b+c, a+c). Если хотя бы одна сумма делится на три, Вася загадывает желание. Даны три числа. Загадает ли Вася желание? Выведи "ДА" или "НЕТ".
Ввод: 2 2 2
Вывод: НЕТ
Ввод: 1 2 3
Вывод: ДА

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

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

Отвечает Гуров Артем.

Как это понять коротко:

Нужно проверить три суммы: a+ba+b, b+cb+c, a+ca+c. Если хоть одна из них делится на 3 — печатаем «ДА», иначе «НЕТ».

Удобный трюк по модулю 3: сумма двух чисел делится на 3 тогда и только тогда, когда их остатки по модулю 3 — либо оба 0, либо один 1 и другой 2.

Значит, условие «ДА» эквивалентно одному из двух:

  1. среди a,b,ca,b,c есть хотя бы два числа, кратные 3;

  2. среди a,b,ca,b,c есть хотя бы одно число с остатком 1 и хотя бы одно — с остатком 2 (по модулю 3).

Можно и просто в лоб проверить три суммы.

Мини-решение (на любом языке легко повторить):

Идея в лоб

makefile
ввести a, b, c если (a+b) % 3 == 0 или (b+c) % 3 == 0 или (a+c) % 3 == 0: вывести "ДА" иначе: вывести "НЕТ"

Через остатки

nginx
r1 = a % 3; r2 = b % 3; r3 = c % 3 есть0 = (r1==0) + (r2==0) + (r3==0) // сколько кратных 3 есть1 = (r1==1) или (r2==1) или (r3==1) есть2 = (r1==2) или (r2==2) или (r3==2)

если есть0 >= 2 или (есть1 и есть2): вывести "ДА" иначе: вывести "НЕТ"

Проверка на примерах из условия:

  • 2 2 2: пары дают 4, 4, 4 → остаток 1 → НЕТ.

  • 1 2 3: есть пара (1,2) → сумма 3 делится на 3 → ДА.

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

Топ вопросов за вчера в категории Математика

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

Математика 10.12.2025 11:47 25 Васильева Александра
Математика 10.12.2025 10:49 11 Хамидуллин Нурислам
Задать вопрос