python实现n的阶乘
时间: 2023-12-04 08:01:32 浏览: 95
可以使用循环来实现 n 的阶乘,代码如下:
```
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
调用函数 `factorial(5)` 将返回阶乘的结果,即 `120`。
相关问题
用python实现n的阶乘
可以使用递归方式实现n的阶乘,也可以使用循环方式实现。下面分别给出两种实现方式:
1. 递归方式实现n的阶乘:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
2. 循环方式实现n的阶乘:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
以上两种实现方式都可以求解n的阶乘,不过在实际应用中,循环方式更为常用,因为递归方式可能会出现栈溢出的问题。
用Python实现n的阶乘代码
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1) print(factorial(n))
阅读全文