Для преобразования числа 8 в число 83 с использованием не более 7 команд, где команда 1 - прибавить 1, команда 2 - умножить на 2, можно использовать следующий алгоритм:
- Умножить на 2: 8 * 2 = 16 (команда 2)
- Умножить на 2: 16 * 2 = 32 (команда 2)
- Умножить на 2: 32 * 2 = 64 (команда 2)
- Прибавить 1: 64 + 1 = 65 (команда 1)
- Умножить на 2: 65 * 2 = 130 (команда 2)
- Вычитаем: 130 - 1 = 129 (команда 2)
- Вычитаем: 129 - 1 = 128 (команда 2)
1, 2, 1, 2, 2, 2 = 83
Начнем с 8. Наша цель - получить 83.
- Прибавить 1: 8 + 1 = 9 (команда 1)
- Умножить на 2: 9 * 2 = 18 (команда 2)
- Умножить на 2: 18 * 2 = 36 (команда 2)
- Умножить на 2: 36 * 2 = 72 (команда 2)
- Прибавить 1: 72 + 1 = 73 (команда 1)
- Прибавить 1: 73 + 1 = 74 (команда 1)
- Прибавить 1: 74 + 1 = 75 (команда 1)
1, 2, 2, 2, 1, 1, 1
Умножить на 2: 8 * 2 = 16 (команда 2)
Умножить на 2: 16 * 2 = 32 (команда 2)
Умножить на 2: 32 * 2 = 64 (команда 2)
Прибавить 1: 64 + 1 = 65 (команда 1)
Прибавить 1: 65 + 1 = 66 (команда 1)
Прибавить 1: 66 + 1 = 67 (команда 1)
Прибавить 1: 67 + 1 = 68 (команда 1)
Умножить на 2: 8 + 1 = 68
Перепроверим еще раз:
8 + 1 = 9
9 * 2 = 18
18 * 2 = 36
36 * 2 = 72
72 + 1 = 73
73 + 1 = 74
74 + 1 = 75
- Прибавить 1: 8 + 1 = 9 (команда 1)
- Умножить на 2: 9 * 2 = 18 (команда 2)
- Умножить на 2: 18 * 2 = 36 (команда 2)
- Умножить на 2: 36 * 2 = 72 (команда 2)
- Прибавить 1: 72 + 1 = 73 (команда 1)
- Прибавить 1: 73 + 1 = 74 (команда 1)
- Прибавить 1: 74 + 1 = 75 (команда 1)
- Прибавить 1: 75 + 1 = 76 (команда 1)
- Прибавить 1: 76 + 1 = 77 (команда 1)
- Прибавить 1: 77 + 1 = 78 (команда 1)
- Прибавить 1: 78 + 1 = 79 (команда 1)
- Прибавить 1: 79 + 1 = 80 (команда 1)
- Прибавить 1: 80 + 1 = 81 (команда 1)
- Прибавить 1: 81 + 1 = 82 (команда 1)
- Прибавить 1: 82 + 1 = 83 (команда 1)
Команд > 7
Другое решение:
- Прибавить 1: 8 + 1 = 9
- Прибавить 1: 9 + 1 = 10
- Умножить на 2: 10 * 2 = 20
- Умножить на 2: 20 * 2 = 40
- Умножить на 2: 40 * 2 = 80
- Прибавить 1: 80 + 1 = 81
- Прибавить 1: 81 + 1 = 82
- Прибавить 1: 82 + 1 = 83
1, 1, 2, 2, 2, 1, 1, 1
Последнее решение:
- Прибавить 1: 8 + 1 = 9 (команда 1)
- Умножить на 2: 9 * 2 = 18 (команда 2)
- Умножить на 2: 18 * 2 = 36 (команда 2)
- Прибавить 1: 36 + 1 = 37 (команда 1)
- Умножить на 2: 37 * 2 = 74 (команда 2)
- Прибавить 1: 74 + 1 = 75 (команда 1)
- Прибавить 1: 75 + 1 = 76 (команда 1)
Команд больше 7
1, 2, 2, 1, 2, 1, 1
Ответ: 1, 2, 2, 2, 1, 1, 1