2017年12月25日 星期一

b018: 1000!

b018: 1000!

python 直接計算到  954!


"""
小綠在數學課學到階乘的概念:
1!=1、2!=1x2=2、3!=1x2x3=6、4!=1x2x3x4=24、
N!=1x2x3x...x(N-1)xN,她好奇地用
計算機去計算 N! 的答案,結果一下子就超過計算機
可以顯示的 8 位數,你可以幫她解決這個問題嗎?
輸入說明:
輸入一個正整數  N (1<=N<=1000)。
輸出說明:
請輸出 N! 的結果。
範例輸入:

輸入1:
30
輸入2:
50
範例輸出 :

輸出1:
265252859812191058636308480000000

輸出2:
30414093201713378043612608166064768844377641568960512000000000000
"""

n = input("請輸入要計算的階層數字N (1<=N<=994) :")
n = int(n)

def factorial(n):
    if(n<=1):
        return 1
    else:
        return factorial(n-1) * n

print(factorial(n))


====================== RESTART: F:/Python_APSC/b018.py ======================
請輸入要計算的階層數字N (1<=N<=994) :994
408479828515489256353474995482408358160497265910659964627093499965899020851244601523057075998189630761571573915775902022827388462056824913280383023299404143746088956859469192805413326179609395288550759267766567778513344579219396409879210452632138317526533536196130411663019544586462612597488979234580446395660782673845444445744446855627291878808156097739274830944977355758443500055387784290059300751838756648811927011205971860183777745097119216518533151831009400768021448911289481662701447360711223209656699002520448639971994566756090610988433892850569176843947513344124003111025471699286332054703221257479803948554799185113770298141157185620393078623204745722963720698814601900758867993711577337192974108712287297749642787549814125573511062877441959959260507852204098837246533731205586429495445967118104588944721998842997546998124028007142174958031760791583183391032548795783726631789230510072791194968120873322260682504816108290276311669974945205102145855184779926222627829030287142693286266992238150977861451748992852206601963644944460140583093508461742609331020447278800834251499762845396883436690995642125377603902309825187631767468294699985328703628219690641217645609747104661139112053822227409417921028438799401282694582506602919442719939153634607083979767632422894489890114396942195858649361345578680339826776670671845270671830154841858480190455309228288644778025813024881155217868366059367507592218734243130726544496608175222147001922603977244134716572158821985549126914876832955809281953139717211726184820291130209183555991241407805122458415669879589475928715662168928321719454680101336064798315065628256548290180972984451059066626333000912556158031738275175386225550858916243728654220881036238065191589359977031741231835062137110163347854168291465847975084637169658768234208654239463025500793325344468514105336014841926266134549270010837172219988723226653082422906138273681658890486944523549522576817468781761838856080901405866957872122666667194108909031450387743075081047741905664955902329075255693536749391178968154378514691238064222302637921456741313279637838800099969604859212696767294670969427836275465208799095194119907852867739507433497693801297921352579298871053850535218508291814815992495163658514825596955670792238036446958964327174516278331545376827058626704243676311184208250168934400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
>>> 
====================== RESTART: F:/Python_APSC/b018.py ======================
請輸入要計算的階層數字N (1<=N<=994) :50
30414093201713378043612608166064768844377641568960512000000000000
>>>

沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...