For20. Дано целое число N (> 0). Используя один цикл, найти сумму
\(1! + 2! + 3! + ... + N!\)
(выражение N! — N–факториал — обозначает произведение всех целых чисел от 1 до N : \(N! = 1 \cdot 2 \cdot ... \cdot N\)). Чтобы избежать целочисленного переполнения, проводить вычисления с помощью вещественных переменных и вывести результат как вещественное число.

Решение на Python 3:

import random

N = random.randrange(1,10)
print('N = ', N)

F = 1.0
S = 0.0
for i in range(1,N+1):
F *= i
S += F
print(i," : ", F," : ", S)
print("Result:",S)

Добавить комментарий


Защитный код
Обновить