可以使用循环和递归来求解此问题。

  1. 使用循环:
result = 0
factorial = 1
for i in range(1, 13):
    factorial *= i
    result += factorial
print(result)
  1. 使用递归:
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。

编程求1!+2!+3!+4!+…+12!

原文地址: https://www.cveoy.top/t/topic/ZGF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录