Окей, давай разберемся. Нам нужно написать программу для исполнителя Кузнечика, который может прыгать на 7 единиц вперёд и на 3 единицы назад по числовой оси. Начальная точка Кузнечика -9, а целевая точка 10. Кузнечик сначала прыгает только вперёд, а потом только назад.
Для начала Кузнечик должен допрыгать вперёд от -9 до той точки, которая будет как можно ближе к 10, но при этом не прыгнуть за нее. Затем он должен прыгать назад до точки 10.
Этапы решения задачи:
- Определить, какое максимальное количество прыжков вперёд нужно сделать, чтобы не перепрыгнуть цель.
- Вычислить, куда Кузнечик окажется после этих прыжков.
- Посчитать, сколько прыжков назад ему нужно сделать, чтобы оказаться в точке 10.
Каждый прыжок вперёд прибавляет 7, каждый прыжок назад отнимает 3. Итак, начнем:
- Самое большое число, кратное семи, которое меньше 10 и больше -9 - это 3 (потому что 3 = -9 + 7х2, а следующее число будет уже 10, что слишком много).
- Чтобы допрыгнуть от -9 до 3, Кузнечик должен сделать два прыжка вперёд (7х2 = 14, -9+14=5).
- Теперь Кузнечику нужно допрыгать до 10. Он находится на позиции 5, ему нужно сделать два прыжка назад (5 - 3х2 = -1), и затем еще один прыжок вперед, чтобы оказаться в точке 10 (так как -1 + 7 = 6 и еще один прыжок вперед даст 6 + 7 = 13, что слишком много).
Программа:
- Вперёд 7
- Вперёд 7
- Назад 3
- Назад 3
- Вперёд 7
Теперь Кузнечик начнет в точке -9, сделает два прыжка вперед и окажется на точке 5, затем сделает два прыжка назад и окажется на точке -1, и, наконец, сделает прыжок вперед и достигнет точки 10.
