ЗАДАЧИ
problems.ru
О проекте | Об авторах | Справочник
Каталог по темам | по источникам |
К задаче N

Проект МЦНМО
при участии
школы 57
Задача 66470
Тема:    [ Примеры и контрпримеры. Конструкции ]
Сложность: 3
Классы: 8,9,10,11
В корзину
Прислать комментарий

Условие

Автор: Белухов Н.

В некотором государстве сложение и вычитание обозначаются знаками "!" и "?", но вам неизвестно, какой знак какой операции соответствует. Каждая операция применяется к двум числам, но про вычитание вам неизвестно, вычитается левое число из правого или правое из левого. К примеру, выражение a?b обозначает одно из следующих: ab, ba или a + b. Вам неизвестно, как записываются числа в этом государстве, но переменные a, b и скобки есть и используются как обычно. Объясните, как с помощью них и знаков "!" и "?" записать выражение, которое гарантированно равно 20a – 18b.

Решение

Во-первых, заметим, что выражение (a ? a) ! (a ? a) всегда равно нулю. В дальнейшем мы можем использовать 0, подразумевая, что вместо него должно быть записано именно это выражение.

Выражение (x ? 0) ? (0 ? y) всегда равно x + y. Аналогично, теперь мы можем использовать операцию + с двумя аргументами.

Наконец, выражение 0 ? ((0 ! (x ! 0)) ? 0) всегда равно –x.

Теперь легко выписать искомое выражение:

Источники и прецеденты использования

олимпиада
Название Московская математическая олимпиада
год
Номер 81
Год 2018
класс
Класс 8
задача
Номер 5

© 2004-... МЦНМО (о копирайте)
Пишите нам

Проект осуществляется при поддержке Департамента образования г.Москвы и ФЦП "Кадры" .