هدف محاسبه این عبارت است( که 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)