分别使用for...range()循环和while循环写两个函数,实现5的阶乘 (5!=5*4*3*2*1,注意0!=1)
时间: 2024-05-09 12:17:54 浏览: 68
C++环境下for循环与while的相互转换:以计算阶乘为例
没问题,我可以回答这个问题。以下分别使用for循环和while循环的方式实现了5的阶乘:
使用for循环实现:
```python
def factorial_for(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
使用while循环实现:
```python
def factorial_while(n):
result = 1
while n > 0:
result *= n
n -= 1
return result
```
两个函数的调用方式都是一样的:
```
print(factorial_for(5)) # 输出120
print(factorial_while(5)) # 输出120
```
阅读全文