#python初學者筆記(8)——數字階乘
階乘是基斯頓·卡曼于 1808 年發明的運算符號,是數學術語,一個正整數的階乘(factorial)是所有小于及等于該數的正整數的積。
下面利用Python編寫數字階乘
##1.方法一:利用函數的方法,求輸入值的階乘
#coding=utf-8
def get_jiecheng(number):result = 1while number > 0:result *= numbernumber -= 1return result
print("階乘6=",get_jiecheng(6))
print("階乘7=",get_jiecheng(7))
##1.方法二:利用for循環,求階乘
#coding=utf-8
#普通的循環
x = 1
y = int(input("請輸入要計算的數:"))
for i in range(1, y + 1):x = x * i
print(x)
#請輸入要計算的數:8
##1.方法三:利用functools模塊求階乘
import functools
result = (lambda k: functools.reduce(int.__mul__, range(1, k + 1), 1))(10)
print(result)
結果如下:
3628800