Хорошо, давай посмотрим на картинку и попробуем вместе решить задачу. Нам дан исполнитель Альфа, который имеет две команды:
- прибавь 1
- умножь на b
И нам дан алгоритм, состоящий из последовательности номеров команд: 1 2 1 2 1, и результат его работы - число 85. Значение b нам неизвестно, но мы знаем, что b - нечетное натуральное число больше 2. Нам нужно найти число, с которым Альфа начал работать.
Давай выполним алгоритм в обратном порядке, чтобы найти исходное число. Раз наш последний шаг - это команда 1 (прибавь 1), то на предыдущем шаге было на единицу меньше. Значит, перед этим у нас было 85 - 1 = 84.
Теперь обратим внимание, что перед командой 1 у нас стоит команда 2 (умножь на b). То есть перед этим шагом число 84 было результатом умножения какого-то числа на b. Так как b - нечетное, то 84 нужно разделить на какое-то нечетное число. Самое большое нечетное число, на которое делится 84 - это 7, давай попробуем его: 84 / 7 = 12. Проверим, подходит ли число 7 под наши условия. Да, оно нечетное и больше 2. Значит, b = 7.
Итак, действуем дальше в обратном порядке:
- Команда 2: у нас было число 12, значит до умножения бы
