编写函数,实现输入一个整数,返回这个整数的阶乘并输出
时间: 2023-05-28 12:02:57 浏览: 212
这是一个Python示例代码,实现了输入一个整数,返回这个整数的阶乘并输出:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个整数:"))
result = factorial(n)
print("输入的整数的阶乘是:", result)
```
在这个示例代码中,我们定义了一个名为`factorial`的函数,它接受一个整数`n`作为参数,返回这个整数的阶乘。如果`n`等于1,就直接返回1;否则,就返回`n`乘以`factorial(n-1)`的结果。这个函数使用了递归的方式来实现,即不断调用自身来计算阶乘。
在主程序中,我们首先通过`input`函数获取用户输入的整数`n`,然后调用`factorial`函数计算这个整数的阶乘,并将结果存储在`result`变量中。最后,我们使用`print`函数输出这个结果。
相关问题
python编写函数,实现输入一个整数,返回这个整数的阶乘并输出
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
n = int(input("请输入一个整数:"))
print(n, "的阶乘为:", factorial(n))
编写函数,实现输入一个整数,返回这个整数的阶乘值并输出
以下是 Python 的实现代码:
```python
def factorial(num):
result = 1
for i in range(1, num+1):
result *= i
print(result)
return result
# 测试
factorial(5) # 输出 120
```
这个函数接受一个整数 `num` 作为输入,计算 `num` 的阶乘,然后将结果输出并返回。在函数内部,使用 `result` 变量来保存计算结果,从 `1` 到 `num` 的每个整数都乘到 `result` 中,最终返回 `result`。我们在函数外部调用这个函数,并传入一个整数 `5` 来测试,可以看到输出结果为 `120`,即 `5!` 的值。
阅读全文