У нас есть две команды:
Нужно получить число 60 из числа 10, используя не более 5 команд. Попробуем разные варианты:
Начинаем с 10.
Этот вариант не подходит, так как мы получили 84, а не 60, и использовали 5 команд.
Давайте попробуем другую последовательность.
Тоже не подходит.
Это более сложная задача, попробуем обратный ход. Если последняя команда была "вычти 2", то перед ней было 62. Если последняя команда была "умножь на 3", то перед ней было 20. Как нам получить 20?
Давайте попробуем получить 60. Число 60 делится на 3, значит, последняя команда может быть "умножь на 3". Перед этим число было 20.
Алгоритм:
Не подходит.
Давайте вернемся к идее получить 20, чтобы потом умножить на 3.
Как получить 20 из 10? Можно умножить на 3 (30), потом вычесть 2 (28), вычесть 2 (26), вычесть 2 (24), вычесть 2 (22), вычесть 2 (20). Это 5 команд.
Это 5 команд. Теперь умножаем на 3:
Мы получили 66, а нам нужно 60. И мы использовали 6 команд, что больше 5.
Может ли последняя команда быть "вычти 2"? Тогда перед ней должно быть 62. Как получить 62 из 10 за 4 команды?
10 → ... → 62
Умножим 10 на 3: 30. Вычтем 2: 28. Вычтем 2: 26. Умножим на 3: 78. Не подходит.
Чтобы получить 60, нужно сделать умножение на 3 в конце, так как 60 делится на 3. Значит, перед последним действием у нас должно быть число 20.
Теперь задача: получить число 20 из числа 10, используя не более 4 команд.
10 → ? → ? → ? → 20
Попробуем:
Мы получили 24 за 4 команды. Не 20.
Давайте попробуем другой вариант получения 20.
10 → (умножь на 3) → 30
30 → (вычти 2) → 28
28 → (вычти 2) → 26
26 → (вычти 2) → 24
24 → (вычти 2) → 22
22 → (вычти 2) → 20
Вот мы получили 20 за 6 команд (10 -> 30 -> 28 -> 26 -> 24 -> 22 -> 20). Но нам нужно уложиться в 5 команд для получения 60.
Попробуем такую последовательность:
Это 5 команд, результат 84.
Рассмотрим ещё раз: 10 → 60
Алгоритм: 1, 1, 2, 2, 1
Не подходит.
Алгоритм: 1, 2, 1, 2, 1
Не подходит.
Ключевая мысль: Чтобы получить 60, нужно чтобы последнее действие было умножение на 3 (60/3 = 20) или вычитание 2 (60+2 = 62).
Если последнее действие "умножь на 3":
Нужно получить 20 из 10 за 4 команды.
За 4 команды получили 24. Не 20.
Попробуем иначе:
Вот мы получили 20 за 4 команды! Теперь добавляем последнюю команду "умножь на 3".
Алгоритм: 2, 1, 2, 2, 1
Отлично, мы получили 60 за 5 команд! Номера команд: 2211.
Ответ: 2211