Даю 80 балов: нужно создать код в python, надо чтобы пользователь вводил число а программа высчитывала факториал каждого предыдущего числа и складывала эти значения . К примеру я ввожу 5 а программа мне выдаёт 153. Вот формула: 1!+2!+3!+4!+...+N!
N - это вводимое число пользователя
И если возможно сделать это всё с циклом for .
Ответы на вопрос
Ответил STGLN
1
def factorial(k):
if k < 2:
return 1
return k * factorial(k - 1)
s = 0
n = int(input())
for i in range(1, n + 1):
s += factorial(i)
print(s)
Новые вопросы
Английский язык,
2 года назад
Русский язык,
2 года назад
Алгебра,
6 лет назад
Математика,
6 лет назад
Математика,
8 лет назад
Алгебра,
8 лет назад