编程求1!+2!+3!+4!+…+12!
可以使用循环和递归来求解此问题。
- 使用循环:
result = 0
factorial = 1
for i in range(1, 13):
factorial *= i
result += factorial
print(result)
- 使用递归:
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
result = 0
for i in range(1, 13):
result += factorial(i)
print(result)
两种方法都可以得到答案:479001600 + 87178291200 + 1307674368000 + 20922789888000 + 355687428096000 + 6402373705728000 + 121645100408832000 + 2432902008176640000 + 51090942171709440000 + 1124000727777607680000 + 25852016738884976640000 + 620448401733239439360000 = 51090942171709440000。
原文地址: https://www.cveoy.top/t/topic/ZGF 著作权归作者所有。请勿转载和采集!