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