Решение:
Для решения данной задачи будем двигаться от числа 84 к числу 3, используя обратные команды. Это означает, что вместо «вычти 5» будем использовать «прибавь 5», а вместо «раздели на 2» будем использовать «умножь на 2».
- Начнем с числа 84.
- Если мы прибавим 5, получим 89.
- Если мы умножим на 2, получим 168.
- Попробуем другой подход: начнем с числа 3 и будем двигаться к 84, используя команды 1 (прибавить 5) и 2 (умножить на 2).
- Шаг 1: Умножим 3 на 2. Получим 6. (Команда 2)
- Шаг 2: Прибавим 5 к 6. Получим 11. (Команда 1)
- Шаг 3: Умножим 11 на 2. Получим 22. (Команда 2)
- Шаг 4: Прибавим 5 к 22. Получим 27. (Команда 1)
- Шаг 5: Умножим 27 на 2. Получим 54. (Команда 2)
- Шаг 6: Прибавим 5 к 54. Получим 59. (Команда 1)
- Шаг 7: Умножим 59 на 2. Получим 118. (Команда 2)
- Это слишком много шагов. Вернемся к исходной задаче и попробуем найти более короткий путь от 84 к 3.
- Ключевая идея: Делить на 2 нужно как можно чаще, чтобы уменьшить число.
- Алгоритм 1:
- 84 / 2 = 42 (Команда 2)
- 42 / 2 = 21 (Команда 2)
- 21 - 5 = 16 (Команда 1)
- 16 / 2 = 8 (Команда 2)
- 8 - 5 = 3 (Команда 1)
- Этот алгоритм состоит из 5 команд: 22121.
- Алгоритм 2 (альтернативный, если возможно):
- 84 - 5 = 79 (Команда 1)
- 79 - 5 = 74 (Команда 1)
- 74 - 5 = 69 (Команда 1)
- 69 - 5 = 64 (Команда 1)
- 64 / 2 = 32 (Команда 2)
- 32 / 2 = 16 (Команда 2)
- 16 / 2 = 8 (Команда 2)
- 8 - 5 = 3 (Команда 1)
- Этот алгоритм содержит 8 команд, что больше допустимого.
- Проверим Алгоритм 1:
- 84 --(2)--> 42
- 42 --(2)--> 21
- 21 --(1)--> 16
- 16 --(2)--> 8
- 8 --(1)--> 3
- Получили число 3 за 5 команд.
Ответ: 22121