编写一个求阶乘的函数fact(),然后在主函数中,计算并输出1到n之间所有数的阶乘值
时间: 2023-12-03 19:00:21 浏览: 298
c代码-编写一个求阶乘的函数Fact(),然后在主函数中,计算并输出1到n之间所有数的阶乘值
要编写一个求阶乘的函数fact(),可以使用递归的方式来实现。在主函数中,可以循环调用fact()函数来计算并输出1到n之间所有数的阶乘值。
首先,编写一个求阶乘的函数fact(),其代码如下:
```python
def fact(n):
if n == 0 or n == 1:
return 1
else:
return n * fact(n - 1)
```
接下来,在主函数中,可以调用fact()函数来计算并输出1到n之间所有数的阶乘值,代码如下:
```python
def main():
n = 5 # 假设计算1到5的阶乘
for i in range(1, n + 1):
result = fact(i)
print(f"{i}的阶乘是:{result}")
main()
```
运行主函数main()后,将会输出如下结果:
```
1的阶乘是:1
2的阶乘是:2
3的阶乘是:6
4的阶乘是:24
5的阶乘是:120
```
通过这个程序,可以计算并输出1到n之间所有数的阶乘值。
阅读全文