Вопрос:

На кольцевом маршруте автобуса N остановок. Петя сел в автобус у дома и тут же заснул. Через X остановок он проснулся. Какое минимальное количество остановок Пете нужно проехать, чтобы вернуться домой?

Фотография

Ответ ассистента

Допущение: Петя садится на нулевой остановке (условно «Дом»), и автобус проходит остановки 1, 2, ..., N-1, а затем возвращается на 0-ю. Количество остановок, которое проедет Петя, чтобы вернуться домой, можно найти с помощью остатка от деления. ```python N = int(input()) # Количество остановок на кольцевом маршруте X = int(input()) # Через сколько остановок Петя проснулся # Чтобы найти, сколько остановок осталось проехать до дома, # нужно найти остаток от деления X на N. # Если остаток 0, значит, Петя проехал ровно N остановок или несколько кругов и находится дома. # Если остаток не 0, то это и есть количество остановок, которое осталось до дома. remaining_stops = N - (X % N) # Если Петя проснулся ровно на своей остановке (то есть X кратно N), # то ему не нужно ехать дальше, он уже дома. Тогда остановок будет 0. if X % N == 0: print(0) else: print(remaining_stops) ```

Похожие задачи

Посмотри похожие решения — вдруг одно из них подойдёт тебе

Другие решения

Что ещё задавали пользователи