
階乘是基斯頓·卡曼(Christian Kramp,1760~1826)於1808年發明的運算符號,是數學術語。一個正整數的階乘(factorial)是所有小於及等於該數的正整數的積,並且0的階乘為1。自然數n的階乘寫作n!。
下面我們來看一下使用Python計算n的階乘的方法:
第一種:利用functools工具處理
import functools result = (lambda k: functools.reduce(int.__mul__, range(1, k + 1), 1))(5) print(result)```
第二種:普通的循環
x = 1 y = int(input("請輸入要計算的數:")) for i in range(1, y + 1): x = x * i print(x)
第三種:利用遞歸的方式
def func(n): if n == 0 or n == 1: return 1 else: return (n * func(n - 1)) a = func(5) print(a)
我的
def fact(n): s=1 for i in range(1,n+1): s*=i return s a=fact(10) print(a)
