Skip to content

求阶乘

难度:⭐

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. 在求阶乘的基础上,求阶乘之和,比如 1! + 2! + 3! + 4! + 5!