以python编写程序计算1!+2!+…+10!的结果。
可以使用循环和递归来计算阶乘的结果。
使用循环计算每个数字的阶乘,并将结果累加到总和中:
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
total = 0
for i in range(1, 11):
total += factorial(i)
print(total)
使用递归计算阶乘的结果,并将结果累加到总和中:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
total = 0
for i in range(1, 11):
total += factorial(i)
print(total)
两种方法都可以得到结果为 4037913。
原文地址: http://www.cveoy.top/t/topic/hSce 著作权归作者所有。请勿转载和采集!