python题目描述 输入一个不小于0的整数,程序输出它的阶乘。 输入描述 输入一个不小于0的整数 N (0≤N)。 输出描述 输出它的阶乘。 示例1 输入 5 输出 120
时间: 2024-09-13 07:10:47 浏览: 44
python求前n个阶乘的和实例
5星 · 资源好评率100%
这是一个Python基础练习题,目的是让你学习如何计算阶乘。阶乘是指一个正整数n的所有小于及等于它的正整数的积,记作n!。例如,5的阶乘就是5 * 4 * 3 * 2 * 1 = 120。
Python代码可以简单地使用循环或递归函数来实现:
**使用循环的方法:**
```python
def factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
# 示例
input_n = int(input("请输入一个不小于0的整数: "))
output = factorial(input_n)
print(f"{input_n} 的阶乘是: {output}")
```
**使用递归的方法:**
```python
def factorial_recursive(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial_recursive(n - 1)
# 示例
input_n = int(input("请输入一个不小于0的整数: "))
output = factorial_recursive(input_n)
print(f"{input_n} 的阶乘是: {output}")
```
阅读全文