• Предмет: Информатика
  • Автор: arapSentvLo
  • Вопрос задан 3 месяца назад

Терміново!!! Даю 100 балів! Напишіть програму на пітоні:
Три богатирі
Три богатирі йшли із Бразилії до Киівської Русі. Ішли вони зі швидкістю n метрів за хвилину і повинні пройти відстань r кілометрів. Скільки днів їм знадобиться для подолання шляху?

Вхідні дані
Два натуральні числа n і r (n, r ≤ 104).

Вихідні дані
Виведіть кількість днів, протягом яких богаті подолають свій нелегкий шлях.
Пояснення: метри километри хвилини дні - тут все заплутано.

Ответы

Ответ дал: abob334
0

Нижче наведено програму на мові 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 метрів за хвилину.


arapSentvLo: Програма, що перевіряє ставить 30%...
Похожие вопросы