Вопрос пользователя:
Ответ нейросети:
def find_next_bus_time(H, M, A, B):
start_time = 8 * 60 # Время начала движения автобусов в минутах
end_time = 22 * 60 # Время окончания движения автобусов в минутах
current_time = H * 60 + M # Текущее время в минутах
# Находим время первого автобуса каждого типа после текущего времени
next_bus_A = ((current_time - start_time) // A + 1) * A + start_time
next_bus_B = ((current_time - start_time) // B + 1) * B + start_time
# Находим ближайшее время прибытия автобуса
next_bus_time = min(next_bus_A, next_bus_B)
if next_bus_time <= end_time:
next_bus_hour = next_bus_time // 60
next_bus_minute = next_bus_time % 60
return next_bus_hour, next_bus_minute
else:
return None
# Ввод данных
H = int(input("Введите текущее время (часы): "))
M = int(input("Введите текущее время (минуты): "))
A = int(input("Введите интервал движения автобусов первого типа (в минутах): "))
B = int(input("Введите интервал движения автобусов второго типа (в минутах): "))
next_bus_time = find_next_bus_time(H, M, A, B)
if next_bus_time:
print(f"Ближайшее время прибытия автобуса: {next_bus_time[0]} часов {next_bus_time[1]} минут")
else:
print("Автобусы не ходят после 22:00")
Пример работы программы:
Введите текущее время (часы): 9
Введите текущее время (минуты): 15
Введите интервал движения автобусов первого типа (в минутах): 10
Введите интервал движения автобусов второго типа (в минутах): 15
Ближайшее время прибытия автобуса: 9 часов 20 минут
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.