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!