06-求阶乘

  • 阅读: 518
  • 更新: 2022-06-11

难度:

1. 题目描述

2. 关键点

  • for

3. 代码实现

1
2
3
4
5
6
7
8
n = input('请输入一个正整数:')
n = int(n)
result = 1

for i in range(1, n+1):
    result *= i

print(f'{n}的阶乘为{result}')

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
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. 运行示例

1
2
请输入一个正整数:5
5的阶乘为120

5. 进阶思考

  1. 在求阶乘的基础上,求阶乘之和,比如 1! + 2! + 3! + 4! + 5!

=== 全文完 ===


欢迎加入QQ群:855013471

京公网安备 11011302003970号 京ICP备2022012301号-1