Наша цель — из числа 7 получить 88, используя не более 5 команд (прибавить 5 или умножить на 2).
Попробуем обратный ход: из 88 получить 7.
Рассмотрим вариант, когда последнее действие — умножение на 2, так как 88 — четное число.
Попробуем другой путь, где число 5 прибавляется чаще.
Мы получили 1, а нам нужно 7. Этот путь тоже не подходит.
Попробуем еще раз, двигаясь из 7 к 88:
Попробуем другой вариант:
Этот алгоритм содержит 11 команд. Нам нужно не более 5.
Давайте попробуем оптимизировать. Чтобы получить 88, нам нужно либо \( X+5=88 \) (X=83) или \( X \times 2 = 88 \) (X=44).
Если последнее действие — умножение на 2 (команда 2), то нам нужно из 7 получить 44 за 4 команды.
Значит, наш алгоритм будет: 21212. Проверим:
7 \(\, \xrightarrow{2} \,\) 14 \(\, \xrightarrow{1} \,\) 19 \(\, \xrightarrow{2} \,\) 38 \(\, \xrightarrow{1} \,\) 43 \(\, \xrightarrow{2} \,\) 86
Получили 86, а не 88. Этот вариант не подходит.
Попробуем, если последнее действие — прибавить 5 (команда 1), то нам нужно из 7 получить 83 за 4 команды.
83 не делится на 2, значит, последнее действие не может быть умножение. Тогда последнее действие должно быть прибавление 5.
Попробуем из 83 получить 7 за 4 команды:
Попробуем другой вариант из 83:
Значит, последнее действие — не умножение на 2. Последнее действие — прибавить 5.
Нам нужно из 7 получить 83 за 4 команды. Но 83 — нечетное число, а у нас есть только «прибавить 5» (нечетное) и «умножить на 2» (четное).
Если у нас есть нечетное число, и мы прибавляем нечетное, результат будет четный. Если умножаем на четное, результат будет четный.
7 (нечетное)
7+5 = 12 (четное)
7*2 = 14 (четное)
После первого шага мы всегда будем получать четное число. Следовательно, чтобы получить 83 (нечетное), мы должны закончить прибавлением 5.
Значит, перед последним действием (прибавить 5) число должно быть 83. Но 83 — нечетное.
Если мы имеем дело с нечетным числом (7), и хотим получить нечетное число (83, чтобы потом прибавить 5 и получить 88), то нужно, чтобы последнее действие перед прибавлением 5 было умножением на 2.
Если \( X \times 2 = 83 \), то \( X = 41.5 \). Не подходит.
Значит, из 7 мы должны получить 83 за 4 команды, где последняя команда — умножение на 2. Это невозможно, т.к. 83 нечетное.
Давайте еще раз проверим пример: 2 -> 43.
2 \(\, \xrightarrow{1} \,\) 7 \(\, \xrightarrow{2} \,\) 14 \(\, \xrightarrow{1} \,\) 19 \(\, \xrightarrow{2} \,\) 38 \(\, \xrightarrow{1} \,\) 43. Это 5 команд.
Нам нужно из 7 получить 88 за 5 команд.
Попробуем пойти от 7:
Попробуем другой вариант:
Попробуем такой вариант:
Попробуем получить число, близкое к 88, и догнать его прибавлением 5.
88 = 44 * 2. Нужно получить 44 за 4 команды.
7 -> 14 (2) -> 19 (1) -> 38 (2) -> 43 (1). Это 4 команды, получили 43. Тогда 43*2 = 86. Не 88.
88 = 83 + 5. Нужно получить 83 за 4 команды.
83 нечетное. Из 7 (нечетное) за 4 команды, если последняя команда «умножить на 2», то число будет четное. Значит, последнее действие перед прибавлением 5, должно быть умножение на 2.
\( X \times 2 = 83 \) => \( X = 41.5 \). Не подходит.
Значит, нужно получить 83 за 4 команды, где последнее действие — прибавление 5. Тогда перед этим нужно получить 78 за 3 команды.
Из 7 получить 78 за 3 команды.
7 \(\, \xrightarrow{?} \,\) \( Y \) \(\, \xrightarrow{?} \,\) \( Z \) \(\, \xrightarrow{2} \,\) 78. Значит \( Z = 39 \).
Из 7 получить 39 за 2 команды:
Тогда: 7 \(\, \xrightarrow{2} \,\) 14 \(\, \xrightarrow{1} \,\) 19. Теперь нужно из 19 получить 39 за 1 команду. Невозможно.
Попробуем другой путь:
Теперь нужно из 24 получить 39 за 1 команду. Невозможно.
Попробуем такой алгоритм: 21211
7 \(\, \xrightarrow{2} \,\) 14 \(\, \xrightarrow{1} \,\) 19 \(\, \xrightarrow{2} \,\) 38 \(\, \xrightarrow{1} \,\) 43 \(\, \xrightarrow{1} \,\) 48. Не 88.
Попробуем: 12121
7 \(\, \xrightarrow{1} \,\) 12 \(\, \xrightarrow{2} \,\) 24 \(\, \xrightarrow{1} \,\) 29 \(\, \xrightarrow{2} \,\) 58 \(\, \xrightarrow{1} \,\) 63. Не 88.
Попробуем: 21121
7 \(\, \xrightarrow{2} \,\) 14 \(\, \xrightarrow{1} \,\) 19 \(\, \xrightarrow{1} \,\) 24 \(\, \xrightarrow{2} \,\) 48 \(\, \xrightarrow{1} \,\) 53. Не 88.
Попробуем: 11212
7 \(\, \xrightarrow{1} \,\) 12 \(\, \xrightarrow{1} \,\) 17 \(\, \xrightarrow{2} \,\) 34 \(\, \xrightarrow{1} \,\) 39 \(\, \xrightarrow{2} \,\) 78. Не 88.
Попробуем: 12211
7 \(\, \xrightarrow{1} \,\) 12 \(\, \xrightarrow{2} \,\) 24 \(\, \xrightarrow{2} \,\) 48 \(\, \xrightarrow{1} \,\) 53 \(\, \xrightarrow{1} \,\) 58. Не 88.
Попробуем: 22111
7 \(\, \xrightarrow{2} \,\) 14 \(\, \xrightarrow{2} \,\) 28 \(\, \xrightarrow{1} \,\) 33 \(\, \xrightarrow{1} \,\) 38 \(\, \xrightarrow{1} \,\) 43. Не 88.
Попробуем: 12112
7 \(\, \xrightarrow{1} \,\) 12 \(\, \xrightarrow{2} \,\) 24 \(\, \xrightarrow{1} \,\) 29 \(\, \xrightarrow{1} \,\) 34 \(\, \xrightarrow{2} \,\) 68. Не 88.
Попробуем: 21211
7 \(\, \xrightarrow{2} \,\) 14 \(\, \xrightarrow{1} \,\) 19 \(\, \xrightarrow{2} \,\) 38 \(\, \xrightarrow{1} \,\) 43 \(\, \xrightarrow{1} \,\) 48. Не 88.
Попробуем: 11122
7 \(\, \xrightarrow{1} \,\) 12 \(\, \xrightarrow{1} \,\) 17 \(\, \xrightarrow{1} \,\) 22 \(\, \xrightarrow{2} \,\) 44 \(\, \xrightarrow{2} \,\) 88. Это 5 команд.
Алгоритм: 11122.
Проверка:
7 + 5 = 12
12 + 5 = 17
17 + 5 = 22
22 * 2 = 44
44 * 2 = 88
Получили 88 за 5 команд.