分别使用for...range()循环和while循环写两个函数,实现5的阶乘
时间: 2024-05-05 10:18:52 浏览: 40
c代码-12、/*用do...while语句计算1到n的累乘之积,即计算n!*/
很高兴为您解答问题!以下是两个函数的实现:
使用for...range()循环:
```python
def factorial_for(n):
res = 1
for i in range(1, n+1):
res *= i
return res
```
使用while循环:
```python
def factorial_while(n):
res = 1
i = 1
while i <= n:
res *= i
i += 1
return res
```
以上两个函数都可以实现5的阶乘,即120。
注意:这两个函数的实现方法不是唯一的,还有其他的实现方式。另外,以上代码仅供参考,具体实现还需要考虑输入参数是否符合要求,以及其他异常情况的处理。
阅读全文