Python 计算给定数字的阶乘
阶乘是一个数学概念,表示一个正整数 n 的阶乘是所有小于及等于 n 的正整数的乘积,记作 n!。例如,5! = 5 × 4 × 3 × 2 × 1 = 120。下面是一个用 Python 编写的计算阶乘的函数。
实例
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
# 测试函数
number = 5
print(f"The factorial of {number} is {factorial(number)}")
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
# 测试函数
number = 5
print(f"The factorial of {number} is {factorial(number)}")
代码解析:
def factorial(n):
定义了一个名为factorial
的函数,它接受一个参数n
。if n == 0 or n == 1:
检查n
是否为 0 或 1,如果是,则返回 1,因为 0! 和 1! 都等于 1。else:
如果n
不是 0 或 1,则递归调用factorial(n - 1)
并乘以n
,直到n
减少到 1。number = 5
设置一个变量number
为 5,用于测试函数。print(f"The factorial of {number} is {factorial(number)}")
打印出 5 的阶乘结果。
输出结果:
The factorial of 5 is 120
点我分享笔记