编写程序,编写函数来计算一个给定数的阶乘,并将结果打印。 假设向程序提供以下输入:5 则输出为:120.
时间: 2023-06-14 13:05:35 浏览: 166
您可以使用递归或循环来计算一个给定数的阶乘。以下是使用循环的示例代码:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
# 测试代码
num = 5
print(factorial(num)) # 输出 120
```
在上面的代码中,我们定义了一个名为`factorial`的函数,该函数接受一个整数`n`作为参数,并使用循环计算该整数的阶乘。然后,我们使用`num`变量定义一个整数值,调用`factorial`函数并将其作为参数传递,并将结果打印到控制台。运行程序,输出为`120`,符合预期结果。
相关问题
用python编写程序,编写函数来计算一个给定数的阶乘,并将结果打印。 假设向程序提供以下输入:5 则输出为:120
可以使用递归来计算阶乘,以下是用 Python 编写的函数:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
num = int(input("请输入一个整数:"))
print(num, "的阶乘是:", factorial(num))
```
运行程序,输入整数 5,输出结果为:
```
请输入一个整数:5
5 的阶乘是: 120
```
2.编写一个可以计算给定数的阶乘的程序。结果应该以逗 号分隔的顺序打印在一行上。假设向程序提供以下输入:8,则 输出为:40320。
好的,我可以帮你编写这个程序。以下是 Python 代码:
```python
num = int(input("请输入一个正整数:"))
factorial = 1
for i in range(1, num + 1):
factorial *= i
print(factorial)
```
你可以将输入的数值替换为任何正整数,程序会计算并输出该数的阶乘。例如,如果输入的是 8,则输出为 40320。