实验一 阶乘

一、实验目的和要求

熟悉一种编程环境及基础编程练习

二、实验内容

准备并熟悉后续实验项目所用的环境,熟悉一种编程语言的使用方式,并编写简单的求数的阶乘的程序,并通过输入 3、5、7、 10 等数值验证程序的正确性

三、主要仪器设备

  • 计算机
  • 编程语言:Python

四、实验方法与步骤

  1. 打开编程环境,编写程序
  2. 通过输入 3、5、7、 10 等数值验证程序的正确性

五、主要代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
i = input("请输入一个整数:")
i = int(i)


def jiecheng(n):
if n == 1:
return 1
else:
return n * jiecheng(n - 1)


print("Powered by W1ndys")
print("https://blog.w1ndys.top/")


print(f"结果是:{jiecheng(i)}")

print("—————————以下是验证值—————————")
print("3的阶乘是:", jiecheng(3))
print("5的阶乘是:", jiecheng(5))
print("7的阶乘是:", jiecheng(7))
print("10的阶乘是:", jiecheng(10))

六、实验数据处理及结果分析

  • 分析内容中可以使用文字和图片,可以贴实验过程和实验运行结果的截图或照片作为补充

输出结果

1
2
3
4
5
6
7
8
9
请输入一个整数:5
Powered by W1ndys
https://blog.w1ndys.top/
结果是:120
—————————以下是验证值—————————
3的阶乘是: 6
5的阶乘是: 120
7的阶乘是: 5040
10的阶乘是: 3628800

七、出现的问题及解决方法

八、讨论、心得体会

  • Python 递归算法,简单易懂,但在 Python 的 math 库中,已经内置了阶乘函数,可以直接使用 math.factorial(n) 来计算 n 的阶乘。