编写程序,定义一个求阶乘的函数fac(n),并编写测试代码,阶乘结果用变量fac_s,循环变量i,非递归方式Python
时间: 2024-02-27 08:54:54 浏览: 64
python非递归方式计算阶乘(循环)
好的,以下是代码实现:
```python
def fac(n):
fac_s = 1
for i in range(1, n+1):
fac_s *= i
return fac_s
# 测试代码
print(fac(5)) # 输出120
print(fac(0)) # 输出1
print(fac(10)) # 输出3628800
```
函数`fac(n)`使用了一个循环来计算`n`的阶乘,变量`fac_s`初始化为1,循环从1遍历到`n`,每次将`i`乘到`fac_s`上,最后返回`fac_s`作为阶乘结果。测试代码中,我们分别测试了`n=5`、`n=0`和`n=10`的阶乘结果,验证了函数的正确性。
阅读全文