Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сократить програму

Алексей Иванов Ученик (226), на голосовании 4 года назад
N = int(input())
s = 1
f = 1
for i in range(1, N+1):
f = f * i
s = s + 1/f
print("{:.5f}".format(s))
В питоне написано что время программы превышено
Голосование за лучший ответ
Alexander Gorunov Мудрец (15028) 4 года назад
что тут сокращать-то 5 строчек по 3 символа
Dr. Sausage Знаток (422) 4 года назад
это питон и олимпиада задача, ты почти всегда будешь ловить ТЛ, поэтому советую перейти на более быстрый язык: С++, Java
Алексей Хвостовский Мудрец (18112) 4 года назад
Вот мой вариант:

n = 10
num, den = 1, 1
for x in range(1, n+1):
num += num*x + 1
den *= x + 1
print(str(1 + num/den)[:7])

с целыми числами в цикле, должно быть быстрее (не знаю ваши питоны)

А ты input() убери, время ввода тоже должно учитываться. По условию N уже задано.
Похожие вопросы