Решение:
Исполнитель Калькулятор 1 имеет две команды:
- Команда 1: +1
- Команда 2: ×5
Нам нужно получить программу, которая переводит число 1 в число 77, используя не более 6 команд.
Будем работать в обратном порядке: начнём с числа 77 и будем применять обратные операции, чтобы получить 1. Обратные операции:
- Обратная к +1 — -1.
- Обратная к ×5 — ÷5 (только если число делится на 5 без остатка).
Начинаем с 77:
- 77 ÷ 5 = 15.4 (не делится нацело, значит, последней командой не могло быть ×5).
- 77 - 1 = 76. (Используем команду 1. Это соответствует обратной команде 1).
- 76 ÷ 5 = 15.2 (не делится нацело).
- 76 - 1 = 75. (Используем команду 1. Соответствует обратной команде 1).
- 75 ÷ 5 = 15. (Используем команду 2. Соответствует обратной команде 2).
- 15 ÷ 5 = 3. (Используем команду 2. Соответствует обратной команде 2).
- 3 - 1 = 2. (Используем команду 1. Соответствует обратной команде 1).
- 2 - 1 = 1. (Используем команду 1. Соответствует обратной команде 1).
Получили число 1. Обратная последовательность команд: 1, 1, 2, 2, 1, 1.
Теперь запишем эту последовательность в прямом порядке (меняем номера команд на исходные):
1, 1, 2, 2, 1, 1.
Проверим: 1 → (+1) → 2 → (+1) → 3 → (×5) → 15 → (×5) → 75 → (+1) → 76 → (+1) → 77.
Программа состоит из 6 команд, что соответствует условию.
Ответ: 112211