Ответ:
Для решения этой задачи предоставим программу на Python, которая вычисляет сумму факториалов от 1! до n!, используя функцию вычисления факториала.
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
def sum_of_factorials(n):
sum = 0
for i in range(1, n + 1):
sum += factorial(i)
return sum
n = 5
result = sum_of_factorials(n)
print(f"Сумма факториалов от 1! до {n}! равна {result}")
Объяснение кода:
-
Функция
factorial(n)вычисляет факториал числаnрекурсивно. -
Функция
sum_of_factorials(n)вычисляет сумму факториалов от 1! до n!. Для каждого числа от 1 доnона вычисляет факториал и добавляет его к сумме. -
В основной части программы задается число
nи вызывается функцияsum_of_factorials(n)для вычисления суммы факториалов. -
Результат выводится на экран.
Результат выполнения программы:
Сумма факториалов от 1! до 5! равна 153
Ответ: 153
