Нам нужно преобразовать число 8 в число 83, используя команды «прибавь 1» (номер 1) и «умножь на 2» (номер 2), при этом программа должна содержать не более 7 команд. Будем работать в обратном порядке, от 83 к 8.
83 → (83 - 1 = 82) → команда 1
82 → (82 / 2 = 41) → команда 2
41 → (41 - 1 = 40) → команда 1
40 → (40 / 2 = 20) → команда 2
20 → (20 / 2 = 10) → команда 2
10 → (10 / 2 = 5) → команда 2
5 → (5 - 1 = 4) → команда 1
4 → (4 / 2 = 2) → команда 2
2 → (2 / 2 = 1) → команда 2
Этот путь дает число 1. Нам нужно получить 8. Попробуем другой путь.
83 → (83 - 1 = 82) → команда 1
82 → (82 / 2 = 41) → команда 2
41 → (41 - 1 = 40) → команда 1
40 → (40 / 2 = 20) → команда 2
20 → (20 / 2 = 10) → команда 2
10 → (10 - 1 = 9) → команда 1
9 → (9 - 1 = 8) → команда 1
Получили 8. Теперь запишем команды в прямом порядке:
Всего 7 команд.
Ответ: 1122121