用python请编写一个函数计算:s(n)=n!=1*2*3*…*n
时间: 2024-06-19 14:02:13 浏览: 254
编程实现计算:1!+2!+3!+……+N!的值,要求定义并调用函数计算N!。
5星 · 资源好评率100%
可以使用递归的方式编写一个函数来计算阶乘。
代码如下:
```
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
这个函数会递归地调用自己,直到 n 等于 1,然后返回 1。如果 n 不等于 1,则返回 n 与 factorial(n-1) 的乘积。
你可以调用这个函数来计算 s(n)。
```
n = int(input("请输入一个正整数: "))
print("{}! = {}".format(n, factorial(n)))
```
阅读全文