Нам нужно получить число 39 из числа 5, используя команды "Прибавь 4" (1) и "Умножь на 3" (2). Попробуем разные комбинации:
Попробуем другую комбинацию:
Этот алгоритм состоит из 5 команд (1, 2, 1, 1, 1). Попробуем найти более короткий.
Попробуем начать с умножения, но идти к 39:
Начнем с числа, которое при умножении на 3 даст число близкое к 39.
39 / 3 = 13.
Можно ли получить 13 из 5 за 3 команды?
Значит, алгоритм будет:
Это 3 команды. Но число 13 — результат, а нам нужно 39. А число 5, полученное из 5, — это 13. А надо получить 39.
Попробуем идти от 39 к 5, используя обратные команды: "Отними 4" (обратная 1) и "Раздели на 3" (обратная 2). Число должно делиться на 3.
39 / 3 = 13. (Команда 2)
13 - 4 = 9. (Команда 1)
9 / 3 = 3. (Команда 2)
3 + 4 = 7. (Команда 1)
7 — не делится на 3, и не равно 5.
Попробуем еще раз:
Это 5 команд: 1, 2, 1, 1, 1. Есть ли вариант короче?
Попробуем:
Посмотрим на варианты, где можно получить 39.
Если последнее действие — "Прибавь 4" (1), то перед ним было 35. Как получить 35 из 5 за 4 команды?
Если последнее действие — "Умножь на 3" (2), то перед ним было 13. Как получить 13 из 5 за 4 команды?
Получение 13 из 5:
Тогда алгоритм:
\( 5 \rightarrow 9 \rightarrow 13 \rightarrow 39 \). Это 3 команды. Но в условии сказано "не более пяти команд".
Посмотрим, как еще можно получить 39:
39 = 13 * 3. Чтобы получить 13 из 5:
5 + 4 = 9 (1)
9 + 4 = 13 (1)
Тогда: 1, 1, 2. Это 3 команды.
39 = 35 + 4. Чтобы получить 35 из 5:
5 * 3 = 15 (2)
15 + 4 = 19 (1)
19 + 4 = 23 (1)
23 + 4 = 27 (1)
27 + 4 = 31 (1)
31 + 4 = 35 (1)
Это 6 команд. Не подходит.
39 = 3*13
5 -> (1) -> 9 -> (2) -> 27 -> (1) -> 31 -> (1) -> 35 -> (1) -> 39 (1)
5 -> (2) -> 15 -> (1) -> 19 -> (1) -> 23 -> (1) -> 27 -> (1) -> 31 -> (1) -> 35 -> (1) -> 39 (1)
5 -> (1) -> 9 -> (1) -> 13 -> (2) -> 39
Команды: 1, 1, 2. Это 3 команды.
Ответ: 112