【Python】求n!


 

 

階乘是基斯頓·卡曼(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)
    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM