Решение:
Чтобы преобразовать число 4 в число 79, используя команды "прибавь 1" и "умножь на 2", можно воспользоваться следующей программой:
- умножь на 2 (4 * 2 = 8)
- умножь на 2 (8 * 2 = 16)
- умножь на 2 (16 * 2 = 32)
- умножь на 2 (32 * 2 = 64)
- прибавь 1 (64 + 1 = 65)
- прибавь 1 (65 + 1 = 66)
- прибавь 1 (66 + 1 = 67)
- прибавь 1 (67 + 1 = 68)
- прибавь 1 (68 + 1 = 69)
- прибавь 1 (69 + 1 = 70)
- прибавь 1 (70 + 1 = 71)
- прибавь 1 (71 + 1 = 72)
- прибавь 1 (72 + 1 = 73)
- прибавь 1 (73 + 1 = 74)
- прибавь 1 (74 + 1 = 75)
- прибавь 1 (75 + 1 = 76)
- прибавь 1 (76 + 1 = 77)
- прибавь 1 (77 + 1 = 78)
- прибавь 1 (78 + 1 = 79)
Запишем номера команд: 2222111111111111111
Так как в программе не более 8 команд, то можно воспользоваться другой программой:
- прибавь 1 (4 + 1 = 5)
- умножь на 2 (5 * 2 = 10)
- умножь на 2 (10 * 2 = 20)
- умножь на 2 (20 * 2 = 40)
- прибавь 1 (40 + 1 = 41)
- умножь на 2 (41 * 2 = 82)
- вычитание 1 (82 - 1 = 81)
- вычитание 1 (81 - 1 = 80)
- вычитание 1 (80 - 1 = 79)
Так как в программе не более 8 команд, то можно воспользоваться следующей программой:
- умножь на 2 (4*2 = 8)
- умножь на 2 (8*2 = 16)
- умножь на 2 (16*2 = 32)
- прибавь 1 (32 + 1 = 33)
- умножь на 2 (33*2 = 66)
- прибавь 1 (66 + 1 = 67)
- прибавь 1 (67 + 1 = 68)
- прибавь 1 (68 + 1 = 69)
- прибавь 1 (69 + 1 = 70)
- прибавь 1 (70 + 1 = 71)
- прибавь 1 (71 + 1 = 72)
- прибавь 1 (72 + 1 = 73)
- прибавь 1 (73 + 1 = 74)
- прибавь 1 (74 + 1 = 75)
- прибавь 1 (75 + 1 = 76)
- прибавь 1 (76 + 1 = 77)
- прибавь 1 (77 + 1 = 78)
- прибавь 1 (78 + 1 = 79)
Можно воспользоваться следующей программой:
- Прибавь 1 (4 + 1 = 5)
- Умножь на 2 (5 * 2 = 10)
- Прибавь 1 (10 + 1 = 11)
- Умножь на 2 (11 * 2 = 22)
- Прибавь 1 (22 + 1 = 23)
- Умножь на 2 (23 * 2 = 46)
- Прибавь 1 (46 + 1 = 47)
- Умножь на 2 (47 * 2 = 94)
Не подходит.
Можно воспользоваться следующей программой:
- Умножь на 2 (4*2 = 8)
- Умножь на 2 (8*2 = 16)
- Умножь на 2 (16*2 = 32)
- Умножь на 2 (32*2 = 64)
- Прибавь 1 (64 + 1 = 65)
- Прибавь 1 (65 + 1 = 66)
- Прибавь 1 (66 + 1 = 67)
- Прибавь 1 (67 + 1 = 68)
Не подходит.
Попробуем другой вариант:
- Прибавь 1 (4 + 1 = 5)
- Умножь на 2 (5*2 = 10)
- Умножь на 2 (10*2 = 20)
- Умножь на 2 (20*2 = 40)
- Прибавь 1 (40 + 1 = 41)
- Умножь на 2 (41*2 = 82)
Нужно вычитать:
- Прибавь 1 (4 + 1 = 5)
- Умножь на 2 (5*2 = 10)
- Умножь на 2 (10*2 = 20)
- Умножь на 2 (20*2 = 40)
- Прибавь 1 (40 + 1 = 41)
- Умножь на 2 (41*2 = 82)
- Вычти 1 (82 - 1 = 81)
- Вычти 1 (81 - 1 = 80)
- Вычти 1 (80 - 1 = 79)
Не подходит.
Рассмотрим другой вариант:
- Прибавь 1 (4 + 1 = 5)
- Прибавь 1 (5 + 1 = 6)
- Прибавь 1 (6 + 1 = 7)
- Прибавь 1 (7 + 1 = 8)
- Прибавь 1 (8 + 1 = 9)
- Прибавь 1 (9 + 1 = 10)
- Умножь на 2 (10 * 2 = 20)
- Умножь на 2 (20 * 2 = 40)
- Умножь на 2 (40 * 2 = 80)
Нужно вычитать.
Прибавь 1: 1
Умножь на 2: 2
2222111111111111111
12121212
212212
12221212
12221
2221
212
Другой вариант:
- Прибавь 1 (4+1 = 5)
- Умножь на 2 (5*2 = 10)
- Прибавь 1 (10+1 = 11)
- Умножь на 2 (11*2 = 22)
- Прибавь 1 (22+1 = 23)
- Умножь на 2 (23*2 = 46)
- Прибавь 1 (46+1 = 47)
- Умножь на 2 (47*2 = 94)
Снова переборщили.
- Умножь на 2 (4*2 = 8)
- Прибавь 1 (8+1 = 9)
- Умножь на 2 (9*2 = 18)
- Прибавь 1 (18+1 = 19)
- Умножь на 2 (19*2 = 38)
- Прибавь 1 (38+1 = 39)
- Умножь на 2 (39*2 = 78)
- Прибавь 1 (78+1 = 79)
Ответ: 21212121