python計算6的階乘 python求n的階乘

2021-10-11 07:28:21 字數 597 閱讀 9494

階乘是基斯頓·卡曼(christian kramp,1760~1826)於2023年發明的運算符號,是數學術語。乙個正整數的階乘(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)

推薦:《python教程》

Python 基礎練習 階乘計算

問題描述 輸入乙個正整數n,輸出n 的值。其中n 123 n。演算法描述 n 可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用乙個陣列a來表示乙個大整數a,a 0 表示a的個位,a 1 表示a的十位,依次類推。將a乘以乙個整數k變為將陣列a的每乙個元素都乘以k,請注意處理相應的...

用python進行階乘計算

問題描述 輸入乙個正整數n,輸出n 的值。其中n 123 n。演算法描述 n 可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用乙個陣列a來表示乙個大整數a,a 0 表示a的個位,a 1 表示a的十位,依次類推。將a乘以乙個整數k變為將陣列a的每乙個元素都乘以k,請注意處理相應的...

python筆試題 計算n的階乘

計算n!例如n 3 計算3 2 1 6 求10!方法一 可以用python裡面的reduce函式,reduce 函式會對引數序列中元素進行累積 1.用lambda函式 from functools import reduce a 10 b reduce lambda x,y x y,range 1 ...