Рабочие клеили обои на стены. Первую стену поклеили за M минут, а каждую следующую на 5 минут больше, чем предыдущую. Напишите программу, которая запрашивает сколько стен было в квартире под поклейку, а также время работы с первой стеной. Программа должна выводить, сколько часов рабочие потратили на поклейку обоев во всей квартире. Ответом должно быть целое число.


kondrmax: язык python

Ответы

Ответ дал: Аноним
2

арифметическая прогрессия,где первый член M, а разность 5, вот по формуле суммы первых N чисел прогрессии и вычисляй ответ


kondrmax: это все замечательно, программа только не работает с этой прогрессией
Аноним: значит криво написана
Аноним: дебаж
kondrmax: s = int(input("Кол-во стен \n"))
m = int(input("Время покраски первой стены\n"))
time = 0
i = 1
while i <= s:
time += m+(i-1)*5
i+=1
print(time)
kondrmax: готово
Аноним: при больших данных такая программа у тебя заТЛиться. гораздо выгоднее записать time = (s * (( M + (M + (s-1)*5))/2))/60
Аноним: это у тебя будет работать за O(1), а не как у тебя за O(S), а учитывая вообще тормознутость питона как его характеристику шанс заТЛиться хороший
Аноним: почему делю на 60 думаю понимаешь?
Похожие вопросы