Чтобы решить задачу, необходимо определить минимальное количество команд, которые исполнитель КАЛЬКУЛЯТОР должен выполнить, чтобы преобразовать число 17 в 729, используя только две команды: прибавление 1 и умножение на 2.
Для этого удобно рассмотреть задачу в обратном направлении: начать с числа 729 и попытаться вернуться к числу 17. Это позволяет выяснить, какие операции необходимо было выполнить в прямом направлении.
Представим 729 в двоичной системе:
- 729 в десятичной системе — это .
- В двоичной системе это число записывается как .
Анализ операций в обратном направлении:
- Если число четное, то оно могло получиться в результате операции "Умножь на 2" . В обратном направлении мы делим его на 2.
- Если число нечетное, то его можно было получить только после операции "Прибавь 1" . В обратном направлении мы вычитаем 1.
Пошаговое преобразование 729 обратно в 17:
- 729 вычитаем 1 728.
- 728 делим на 2 364.
- 364 делим на 2 182.
- 182 делим на 2 91.
- 91 вычитаем 1 90.
- 90 делим на 2 45.
- 45 вычитаем 1 44.
- 44 делим на 2 22.
- 22 делим на 2 11.
- 11 вычитаем 1 10.
- 10 делим на 2 5.
- 5 вычитаем 1 4.
- 4 делим на 2 2.
- 2 делим на 2 1.
- 1 вычитаем 1 0.
Подсчёт операций:
- В процессе преобразования мы выполнили 10 уменьшений и 6 делений .
- Таким образом, в прямом направлении потребуется выполнить 10 операций "Прибавь 1" и 6 операций "Умножь на 2".
То есть, для преобразования числа 17 в 729 минимальное количество команд, которое должен выполнить исполнитель, составляет 16.