📅  最后修改于: 2023-12-03 15:36:07.698000             🧑  作者: Mango
阶乘是一个非常常见的数学概念,它指的是一个正整数$n$与小于等于$n$的正整数相乘的积。比如,$5$的阶乘为$5! = 5 \times 4 \times 3 \times 2 \times 1 = 120$。
在计算机编程中,阶乘也经常被用到。下面是一个计算阶乘的示例代码:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(20)) # 输出 2432902008176640000
以上代码中,我们定义了一个名为factorial
的函数,它接受一个正整数$n$作为输入,返回$n!$的值。在函数内部,我们使用递归的方式来实现,当$n=0$时,返回$1$,否则返回$n$乘以$n-1$的阶乘。
需要注意的是,由于20的阶乘非常大,所以可能会超出计算机所能表示的范围。在实际编程中,我们需要使用高精度算法或者第三方数学库来处理这类问题。