您好,登錄后才能下訂單哦!
小編給大家分享一下關于python中50階乘的算法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討方法吧!
python中計算50的階乘的方法:
1、利用functools模塊處理
functools模塊用于高級函數:作用于或返回其他函數的函數,一般來說,任何可調用對象都可以作為這個模塊的用途來處理。
實現代碼如下:
import functools result = (lambda k: functools.reduce(int.__mul__, range(1, k + 1), 1))(50) print(result)
輸出結果:
30414093201713378043612608166064768844377641568960512000000000000
2、在循環中計算50的階乘
x = 1 y = int(input("請輸入要計算的數:")) for i in range(1, y + 1): x = x * i print(x)
輸出結果:
請輸入要計算的數:50
30414093201713378043612608166064768844377641568960512000000000000
3、通過遞歸方式計算
def func(n): if n == 0 or n == 1: return 1 else: return (n * func(n - 1)) a = func(50) print(a)
輸出結果:
30414093201713378043612608166064768844377641568960512000000000000
看完了這篇文章,相信你對關于python中50階乘的算法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。