#12079: 解題心得(python)


lw310659 (面臨首次失敗又當不成『 』的我,所以只好膽顫心驚地偷偷改名子...)

School : 新北市立板橋高級中學
ID : 43225
IP address : [140.122.136.40]
Last Login :
2019-09-19 11:01:47
d506. 大师求幂题(求幂系列题9) -- scientific | From: [203.64.161.218] | Post Date : 2017-05-26 20:36

可以用 python 之後... ...

print(7**86495)

結束~~~  OwO

 
#15675: Re:解題心得(python)


314159265358979323846264338327... (少年π)

School : 臺北市私立延平高級中學
ID : 69058
IP address : [223.137.12.213]
Last Login :
2019-09-15 12:19:21
d506. 大师求幂题(求幂系列题9) -- scientific | From: [223.140.79.27] | Post Date : 2018-10-20 16:57

可以用 python 之後... ...

print(7**86495)

結束~~~  OwO



這題超級鼓勵用python
我用C++寫大數寫了超久,結果AC(1.2S,392KB)

用python寫一行就AC(80ms,3.6MB)XDDDDDDDDDDDDDDDDDD

 

 
#17846: Re:解題心得(python)


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

School : 臺北市私立延平高級中學
ID : 83268
IP address : [114.42.214.66]
Last Login :
2019-08-27 09:56:57
d506. 大师求幂题(求幂系列题9) -- scientific | From: [114.42.219.23] | Post Date : 2019-05-25 17:18

可以用 python 之後... ...

print(7**86495)

結束~~~  OwO



這題超級鼓勵用python
我用C++寫大數寫了超久,結果AC(1.2S,392KB)

用python寫一行就AC(80ms,3.6MB)XDDDDDDDDDDDDDDDDDD

 



我想問一下

python的大數是甚麼原理

為何c++正規函數庫無法實現

以及python是如何存如此大的數?

 
#17848: Re:解題心得(python)


314159265358979323846264338327... (少年π)

School : 臺北市私立延平高級中學
ID : 69058
IP address : [223.137.12.213]
Last Login :
2019-09-15 12:19:21
d506. 大师求幂题(求幂系列题9) -- scientific | From: [111.71.100.147] | Post Date : 2019-05-25 19:33

可以用 python 之後... ...

print(7**86495)

結束~~~  OwO



這題超級鼓勵用python
我用C++寫大數寫了超久,結果AC(1.2S,392KB)

用python寫一行就AC(80ms,3.6MB)XDDDDDDDDDDDDDDDDDD

 



我想問一下

python的大數是甚麼原理

為何c++正規函數庫無法實現

以及python是如何存如此大的數?


python的內建大數是這樣的(簡略的說明):
當整數運算時碰到會發生溢位的運算時,python會自動擴增記憶體以儲存此整數

如果用C++的角度去思考就是:

用int(4bytes)計算10^18時,系統判斷會溢位後,自動將int轉成long long(8bytes)以儲存結果

但C++沒有內建這樣的功能,只能[用陣列模擬此過程]-->這個方法就是大數運算

python的開發者較為注重程式的精簡

所以寫了很多好用的模組或內建的東西

如果把C++學好後,再學python,更可以體會他的美好喔

*和python一樣有內建大數的語言有:Ruby,Java(BigInteger)等

 
ZeroJudge Forum