编写函数,接收任意一自然数 n(n<30),1!+2!+3!+……+n!的结果。(提示使用 reduce() 函数)
时间: 2023-10-06 15:09:33 浏览: 101
编程实现计算:1!+2!+3!+……+N!的值,要求定义并调用函数计算N!。
5星 · 资源好评率100%
```python
from functools import reduce
def factorial(n):
return reduce(lambda x, y: x*y, range(1, n+1))
n = int(input("请输入一个自然数n(n<30): "))
result = factorial(n)
print(f"1! 2! 3! …… {n}! 的结果为:{result}")
```
阅读全文