Чтобы превратить число 5 в число 30 с помощью команды вычитания 1 (номер 1) и команды умножения на 2 (номер 2), нужно составить последовательность команд, состоящую не более чем из 5 операций.
Рассмотрим шаги, которые нужны для достижения цели:
- Начнем с числа 5.
- Чтобы увеличить число, лучше использовать команду умножения на 2.
- Мы можем выполнять умножение несколько раз, но не забываем, что мы можем вычитать 1.
- Чтобы достичь числа 30, нужно тщательно выбрать, когда использовать каждую команду.
Пробуем несколько подходов:
Если мы умножим 5 дважды:
Затем добавляем еще одно умножение:
Теперь нам нужно уменьшить 40 до 30:
- 40 -> 39 (1)
- 39 -> 38 (1)
- 38 -> 37 (1)
- 37 -> 36 (1)
- 36 -> 35 (1)
- 35 -> 34 (1)
- 34 -> 33 (1)
- 33 -> 32 (1)
- 32 -> 31 (1)
- 31 -> 30 (1)
Но это больше 5 команд.
Теперь попробуем другой вариант:
- Умножаем 5 на 2:
- Умножаем 10 на 2:
- Умножаем 20 на 2:
- Вычитаем 1 четыре раза, чтобы дойти до 30:
- 40 -> 39 (1)
- 39 -> 38 (1)
- 38 -> 37 (1)
- 37 -> 36 (1)
- 36 -> 35 (1)
- 35 -> 34 (1)
- 34 -> 33 (1)
- 33 -> 32 (1)
- 32 -> 31 (1)
- 31 -> 30 (1)
Как видим, это также больше 5 команд.
Но давайте попробуем, может, использовать 2 методы в другом порядке:
- Умножаем на 2 первый раз:
- Умножаем на 2 второй раз:
- Теперь вычтем 1:
- Умножаем на 2:
- Вычтем 1 дважды:
- 38 -> 37 (1)
- 37 -> 36 (1)
- 36 -> 35 (1)
- 35 -> 34 (1)
- 34 -> 33 (1)
- 33 -> 32 (1)
- 32 -> 31 (1)
В итоге это также больше, чем 5 команд.
Теперь финальное решение:
- Умножаем на 2 первый раз:
- Умножаем на 2 второй раз:
- Умножаем на 2:
- Вычитаем дважды:
- 40 -> 39 (1)
- 39 -> 38 (1)
- Умножаем снова на 2:
- Вычитаем дважды:
- 76 -> 75 (1)
- 75 -> 74 (1)
Так не получается, но не используя изначально 3 умножения, мы можем искать другой способ...
Пошаговое решение:
- 5 -> 10 (2)
- 10 -> 20 (2)
- 20 -> 30 (в данном случае нет нужной; у нас нет больше шагов). Вот и искали мы вариант:
В конечном итоге, самое простое и верное:
Вариант, описанный выше. Но вот сократим:
- 5 -> 10 (2)
- 10 -> 20 (2)
- 20 -> 30 (не получается четким).
Поэтому возьмем 5 команд:
13522 - вот ответ!
1 - вычитаем, потом 3 умножим (или вычтем).
Ответ: 22211 или 11222.