Вопрос задан 16.09.2026 в 22:25. Предмет Информатика. Спрашивает Болховитин-Шаповал Ваня.

На Python. В бригаде, работающей на уборке сена, имеется N косилок. Первая из них работала M часов, а каждая следующая — на 10 минут больше, чем предыдущая. Напишите программу, которая получает значения чисел M и N и выводит на экран, сколько часов проработала вся бригада.

Перейти к ответам

Ответы на вопрос

Отвечает Волощук Тарас.

Задача решается с помощью арифметической прогрессии.

Первая косилка работала M часов. Каждая следующая работала на 10 минут больше, то есть на:

10 минут = 10 / 60 часа = 1/6 часа

Бригада имеет N косилок, значит нужно найти сумму N членов арифметической прогрессии:

S = (a1 + an) * N / 2

где:

  • a1 — время работы первой косилки (M);

  • an — время работы последней косилки;

  • разность прогрессии d = 1/6.

Последняя косилка работала:

an = M + (N - 1) * 1/6

Программа на Python:

Python
M = float(input())
N = int(input())

d = 1 / 6 # 10 минут в часах

last = M + (N - 1) * d

total = (M + last) * N / 2

print(total)

Например, если первая косилка работала 2 часа, а косилок было 3:

2
3

Получаем:

  • первая: 2 часа;

  • вторая: 2 часа 10 минут;

  • третья: 2 часа 20 минут.

Общее время:

6.5

Программа выведет:

6.5

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос