1. python編寫程序n的階乘
階乘一般都用遞歸來實現,具體如下:
效果
這個函數只能識別整數,即使輸入10.0也會報錯。
打字不易,望採納!!!
具體代碼如下!!!
def factorial(n):
data_type = isinstance(n, int)
if n < 0:
raise Exception("請輸入一個正整數!!!")
elif data_type == False:
raise Exception("請輸入一個整數!!!")
elif n == 0:
return 1
elif n == 1:
return 1
elif n > 1:
return n * factorial(n-1)
2. Python紼嬪簭奼傞樁涔
浠ヤ笅鏄涓涓綆鍗曠殑Python紼嬪簭錛岀敤浜庤$畻7鐨勯樁涔橈細num=7factorial=1foriinrange(1錛宯um+1)錛歠actorial*=iprint(7鐨勯樁涔樹負錛氾紝factorial)鍦ㄨ繖涓紼嬪簭涓錛屾垜浠棣栧厛瀹氫箟鍙橀噺num騫跺皢鍏惰劇疆涓7銆
鏈棰樿佹眰緙栧啓紼嬪簭錛岃$畻N鐨勯樁涔樸傝緭鍏ユ牸寮忥細杈撳叆鍦ㄤ竴琛屼腑緇欏嚭涓涓姝f暣鏁癗銆傝緭鍑烘牸寮忥細鍦ㄤ竴琛屼腑鎸夌収鈥減roct=F鈥濈殑鏍煎紡杈撳嚭闃朵箻鐨勫糉錛岃鋒敞鎰忕瓑鍙風殑宸﹀彸鍚勬湁涓涓絀烘牸銆傞樼洰淇濊瘉璁$畻緇撴灉涓嶈秴榪囧弻綺懼害鑼冨洿銆
闃朵箻涓鑸閮界敤閫掑綊鏉ュ疄鐜幫紝鍏蜂綋濡備笅錛氭晥鏋滆繖涓鍑芥暟鍙鑳借瘑鍒鏁存暟錛屽嵆浣胯緭鍏0涔熶細鎶ラ敊銆
浠ヤ笅鏄涓涓綆鍗曠殑Python紼嬪簭錛岀敤浜庤$畻騫惰緭鍑鴻〃杈懼紡y=1+5/1錛+5^2/2錛+5^3/3錛+...+5^n/n錛佺殑緇撴灉錛屽叾涓璶鏄鐢ㄦ埛杈撳叆鐨勬暣鏁般
涓涓姝f暣鏁扮殑闃朵箻錛坒actorial錛夋槸鎵鏈夊皬浜庡強絳変簬璇ユ暟鐨勬f暣鏁扮殑縐錛屽苟涓0鐨勯樁涔樹負1銆傝嚜鐒舵暟n鐨勯樁涔樺啓浣渘錛併1808騫達紝鍩烘柉欏柯峰崱鏇煎紩榪涜繖涓琛ㄧず娉曘備害鍗硜錛=1脳2脳3脳...脳(n-1)脳n銆
3. python中n的階乘的演算法
我的代碼是
#encoding=utf-8
s=1
n=int(input("請輸入一個整數n:"))
for i in range(1,n+1):
s=s*i
print(n,"!=",s)
結果:
python3 a.py
請輸入一個整數n:5
5 != 120
4. python計算n的階乘是什麼
def factorial(n):
result = n
for i in range(1,n):
result *= i
return result
def main():
print factorial(4)
if __name__ == '__main__':
main()
階乘介紹:
基斯頓·卡曼(Christian Kramp,1760~1826)於 1808 年發明的運算符號,是數學術語。
一個正整數的階乘(factorial)是所有小於及等於該數的正整數的積,並且0的階乘為1。自然數n的階乘寫作n!。1808年,基斯頓·卡曼引進這個表示法。
亦即n!=1×2×3×...×(n-1)×n。階乘亦可以遞歸方式定義:0!=1,n!=(n-1)!×n。