Предмет:
ИнформатикаАвтор:
dereonНижче наведено програму на мові Python, яка розв'язує задачу "Три богатирі":
n, r = map(int, input().split())
distance_in_meters = r * 1000
time_in_minutes = distance_in_meters / (n * 60)
time_in_days = int(time_in_minutes / 1440)
if time_in_minutes % 1440 > 0:
time_in_days += 1
print(time_in_days)
Пояснення:
В першому рядку програми ми використовуємо функцію map, щоб прочитати два числа з вхідного рядка і перетворити їх у цілі числа n та r.
Далі ми перетворюємо відстань r з кілометрів в метри, множачи на 1000.
Потім ми розраховуємо час подолання відстані time_in_minutes, ділячи відстань на швидкість n, і множачи на 60, щоб отримати час у хвилинах.
Наступною дією ми перетворюємо час у дні, розділяючи його на 1440 хвилин, що дорівнює кількості хвилин у добу.
Якщо залишок від ділення часу у хвилинах на 1440 є більшим за нуль, то ми додаємо один день до загальної кількості днів.
Нарешті, ми виводимо кількість днів, яку необхідно для подолання відстані.
Наприклад, якщо вхідними даними є "30 10", то програма виведе "2", що означає, що три богатирі зможуть подолати відстань 10 кілометрів за два дні зі швидкістю 30 метрів за хвилину.
Автор:
jerónimousvuДобавить свой ответ
Предмет:
МатематикаАвтор:
brennanreidОтветов:
Смотреть