Python编写一个程序,定义一个函数,用于计算n的阶乘,在主程序调用该函数,分别计算5的阶乘和10的阶乘,并输出结果
时间: 2024-02-24 20:57:23 浏览: 66
好的,这里是一个 Python 程序,实现了你的要求:
```python
def factorial(n):
"""计算 n 的阶乘"""
if n == 0:
return 1
else:
return n * factorial(n - 1)
# 主程序
n1 = 5
n2 = 10
result1 = factorial(n1)
result2 = factorial(n2)
print(f"{n1} 的阶乘是 {result1}")
print(f"{n2} 的阶乘是 {result2}")
```
运行这个程序,输出结果应该是:
```
5 的阶乘是 120
10 的阶乘是 3628800
```
其中 `factorial` 函数接受一个整数 `n` 作为参数,并返回 `n` 的阶乘。主程序定义了两个整数 `n1` 和 `n2`,分别调用了 `factorial` 函数,并将结果保存到变量 `result1` 和 `result2` 中,最后输出了结果。
相关问题
编写一个程序,定义一个函数,用于计算n的阶乘,在主程序中调用该函数,分别计算5的阶乘和10的阶乘,并输出结果
好的,以下是您所需的 Python 代码片段:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
# 测试
n1 = 5
n2 = 10
result1 = factorial(n1)
result2 = factorial(n2)
print("{} 的阶乘为:{}".format(n1, result1))
print("{} 的阶乘为:{}".format(n2, result2))
```
输出结果为:
```
5 的阶乘为:120
10 的阶乘为:3628800
```
希望能够帮到您!
编写一个程序,定义一个函数,用于计算n的阶乘。在主程序中调用该函数,分别计算5的阶乘和10的阶乘,并输出结果
好的,以下是代码实现:
```python
# 定义函数,计算 n 的阶乘
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# 调用函数,计算 5 和 10 的阶乘
result1 = factorial(5)
result2 = factorial(10)
# 输出结果
print("5 的阶乘为:", result1)
print("10 的阶乘为:", result2)
```
输出结果为:
```
5 的阶乘为: 120
10 的阶乘为: 3628800
```
希望能够帮到你。
阅读全文