编写程序,定义一个求阶乘的函数 fact(n),并编写测试代码,要求输入整数 n(n>=0)
时间: 2024-12-02 18:17:43 浏览: 1
c代码-编写一个求阶乘的函数Fact(),然后在主函数中,计算并输出1到n之间所有数的阶乘值
当然可以。在Python中,我们可以使用递归或循环的方式来定义一个计算阶乘的函数。这里我给你两个简单的例子:
**使用递归的方法:**
```python
def fact(n):
if n == 0 or n == 1: # 阶乘的基本情况
return 1
else:
return n * fact(n - 1) # 递归调用
# 测试代码
def test_fact():
for i in range(10): # 测试从0到9的整数阶乘
print(f"Fact of {i}: {fact(i)}")
test_fact()
```
**使用循环的方法:**
```python
def fact(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
# 测试代码
def test_fact_iterative():
for i in range(10):
print(f"Fact of {i}: {fact(i)}")
test_fact_iterative()
```
在这两个例子中,`test_fact()` 和 `test_fact_iterative()` 是用来测试`fact()` 函数是否按预期工作的测试代码,它们分别展示了两种常见的实现阶乘的方式。
阅读全文