我在爲python 2.7.3
中的大數字做mod,python給了我錯誤的答案,如下所示。如果數字很小,那麼它會給出正確的答案。python big number mod
任何人都可以解釋爲什麼發生這種情況,我怎麼能修復python? 下面的簡單腳本顯示小數字mod顯示正確的答案,但大數字mod給出錯誤的答案。
root# cat mod.py
bigNum=46623871433466988486147975697094761425185742805822717249007
smallNum=717249007
print "bigNum % 3: " + str(bigNum % 3)
print "smallNum % 3: " + str(smallNum % 3)
root# python mod.py
bigNum % 3: 0
smallNum % 3: 1
預先感謝您的幫助。
哪裏是錯誤的答案?請參閱http://stackoverflow.com/questions/2664301/how-does-modulus-divison-work。 – sPaz
它看起來很好! – aweis
我也得到了正確的答案0 ...期望的結果是什麼,爲什麼? :) –