一、定义
整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×...×n
二、方法说明
python求整数n阶乘的方法:
1、使用math模块factorial(n)来计算n的阶乘
2、for循环语句
3、使用reduce()函数来求阶乘
4、通过递归函数来求阶乘
三、求解方法
(一)math.factorial(n)求解法
(1)math库是python提供的内置数学类函数库,math库仅支持整数和浮点数运算,一共提供了4个数字常数和44个函数。其中factorial(n)——以一个整数返回 n 的阶乘。
import math
n = 5 # 需要计算阶乘的数字
factorial = math.factorial(n)
print(factorial) # 输出结果为 120
(二)for循环语句
循环算法是另一种常用的算法思想,它可以通过循环迭代来解决问题。对于n的阶乘,可以使用循环算法来进行计算。具体来说,可以使用一个循环变量i从1到n,依次将i与前面的乘积相乘。
def fact(n):
s = 1
for i in range(1,n+1):
s*= i
return s
print(fact(5))
(三)reduce函数
函数将一个数据集合(链表