求阶乘
难度:⭐
1. 题目描述
题目描述
求输入数值的阶乘
2. 关键点
- for
3. 代码实现
循环实现
python
n = input('请输入一个正整数:')
n = int(n)
result = 1
for i in range(1, n+1):
result *= i
print(f'{n}的阶乘为{result}')
递归实现
python
def f(n):
if n == 0:
return 1
return n * f(n-1)
n = input('请输入一个正整数:')
n = int(n)
result = f(n)
print(f'{n}的阶乘为{result}')
4. 运行示例
txt
请输入一个正整数:5
5的阶乘为120
5. 进阶思考
- 在求阶乘的基础上,求阶乘之和,比如
1! + 2! + 3! + 4! + 5!