請問python要怎麼做才可以壓到一秒內?
我試過decimal但是我不知道怎麼把科學記號取消掉。
求大大解答
請問python要怎麼做才可以壓到一秒內?
我試過decimal但是我不知道怎麼把科學記號取消掉。
求大大解答
我看過你的原始碼
問題如下:
Decimal的prec(有效位數)預設為28位
但這題最大到10^500000,不能使用預設的
可以用getcontext或setcontext來設定prec
提醒一下:若是整數運算(不出現小數點),prec至少要是(最大測資位數+1)
File "/4697584/code_4697584.py", line 5, in getcontext().prec = 10 ** 500000 + 1 OverflowError: Python int too large to convert to C ssize_t
爆掉了OAO
File "/4697584/code_4697584.py", line 5, in getcontext().prec = 10 ** 500000 + 1 OverflowError: Python int too large to convert to C ssize_t
爆掉了OAO
n^m 預期有多長
getcontext().prec 就設多大
getcontext().prec = 10 ** 500000 + 1
我設定成測資的最大位數,但是出現了下面的錯誤訊息
。゚(゚´ω`゚)゚。OverflowError: Python int too large to convert to C ssize_t
getcontext().prec = 10 ** 500000 + 1
我設定成測資的最大位數,但是出現了下面的錯誤訊息
。゚(゚´ω`゚)゚。OverflowError: Python int too large to convert to C ssize_t
再說清楚一點:10^500000有500001位,所以設500001(而不是10^500000)就夠了(上篇沒講清楚,抱歉)