هدف محاسبه این عبارت است( که n ورودی سوال است ) :
sum = 1! + 2! + 3! + ... + n!
import math
def factoriel(number) :
sum = 1
for i in range(1, number+1) :
sum *= i
return sum
n = eval(input("Enter a number : "))
sum = 0;
for i in range(1, n+1):
sum += factoriel(i)
print(sum)
همچنین کد زیر برای عبارت مقابل بکار میرود :
sum = 1! - 2! + 3! + ... (+-) n!
import math
def factoriel(number) :
sum = 1
for i in range(1, number+1) :
sum *= i
return sum
n = eval(input("Enter a number : "))
sum = 0;
for i in range(1, n+1):
if i % 2 == 0:
sum -= factoriel(i)
else :
sum += factoriel(i)
print(sum)