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