Решение:
Необходимо составить алгоритм получения числа 67 из числа 1, используя не более 6 команд, где команда 1 прибавляет 3, а команда 2 умножает на 2. Представим решение в виде последовательности номеров команд.
- Начнем с числа 1.
- Применим команду 1: 1 + 3 = 4
- Применим команду 2: 4 * 2 = 8
- Применим команду 2: 8 * 2 = 16
- Применим команду 2: 16 * 2 = 32
- Применим команду 1: 32 + 3 = 35
- Применим команду 2: 35 * 2 = 70
Этот алгоритм содержит 7 команд и не приводит к числу 67. Попробуем другой подход:
- Начнем с числа 1.
- Применим команду 1: 1 + 3 = 4
- Применим команду 1: 4 + 3 = 7
- Применим команду 2: 7 * 2 = 14
- Применим команду 2: 14 * 2 = 28
- Применим команду 2: 28 * 2 = 56
- Применим команду 1: 56 + 3 = 59
- Применим команду 1: 59 + 3 = 62
- Применим команду 1: 62 + 3 = 65
- Применим команду 1: 65 + 3 = 68
Этот алгоритм также не приводит к числу 67. Рассмотрим еще один вариант:
- Начнем с числа 1.
- Применим команду 1: 1 + 3 = 4
- Применим команду 2: 4 * 2 = 8
- Применим команду 2: 8 * 2 = 16
- Применим команду 2: 16 * 2 = 32
- Применим команду 1: 32 + 3 = 35
- Применим команду 1: 35 + 3 = 38
- Применим команду 1: 38 + 3 = 41
- Применим команду 1: 41 + 3 = 44
- Применим команду 1: 44 + 3 = 47
- Применим команду 1: 47 + 3 = 50
- Применим команду 1: 50 + 3 = 53
- Применим команду 1: 53 + 3 = 56
- Применим команду 1: 56 + 3 = 59
- Применим команду 1: 59 + 3 = 62
- Применим команду 1: 62 + 3 = 65
- Применим команду 1: 65 + 3 = 68
И этот вариант не подходит. Попробуем использовать больше умножений на 2 в начале:
- Начнем с числа 1.
- Применим команду 2: 1 * 2 = 2
- Применим команду 2: 2 * 2 = 4
- Применим команду 2: 4 * 2 = 8
- Применим команду 2: 8 * 2 = 16
- Применим команду 2: 16 * 2 = 32
- Применим команду 1: 32 + 3 = 35
- Применим команду 1: 35 + 3 = 38
- Применим команду 1: 38 + 3 = 41
- Применим команду 1: 41 + 3 = 44
- Применим команду 1: 44 + 3 = 47
- Применим команду 1: 47 + 3 = 50
- Применим команду 1: 50 + 3 = 53
- Применим команду 1: 53 + 3 = 56
- Применим команду 1: 56 + 3 = 59
- Применим команду 1: 59 + 3 = 62
- Применим команду 1: 62 + 3 = 65
- Применим команду 1: 65 + 3 = 68
Можно заметить, что в результате применения команды 2 число становится четным. Так как число 67 нечетное, то последней командой должна быть команда 1.
67 - 3 = 64. Таким образом, нам нужно получить число 64 из 1 за 5 команд.
- 1 * 2 = 2
- 2 * 2 = 4
- 4 * 2 = 8
- 8 * 2 = 16
- 16 * 2 = 32
- 32 * 2 = 64
Тогда:
- 1 * 2 = 2
- 2 * 2 = 4
- 4 * 2 = 8
- 8 * 2 = 16
- 16 * 2 = 32
- 32 + 3 + 3 + 3 = 41
Попробуем последовательность 222221
- 1 * 2 = 2
- 2 * 2 = 4
- 4 * 2 = 8
- 8 * 2 = 16
- 16 * 2 = 32
- 32 + 3 = 35
В данном случае за 5 команд можно умножить на 32, а потом еще раз прибавить 3, получив 35. Далее можно только прибавлять или умножать. Оставшийся вариант 222111, применить к числу 1:
- 1 * 2 = 2
- 2 * 2 = 4
- 4 * 2 = 8
- 8 + 3 = 11
- 11 + 3 = 14
- 14 + 3 = 17
Подходящей последовательности не существует.
Ответ: нет решения