問題13:http://projecteuler.net/problem=13項目歐拉#13 understandning(Python)的
制定出以下一個百50位數字的總和的前十位。 那麼,問題總數是5000位數,答案是結果中的前10位數?
bignumber = list of the 5000 digits
sum(bignumber) = abcdefghijklmnopqrst...
answer = abcdefghj
嗯,我做這個sum(bignumber) = 22660
(甚至不是10位)......當
有我誤解了問題?
def foo():
with open ("bignumber", "r") as myfile:
data=myfile.read().replace('\n', '')
data = map(long, data)
datasum = sum(data)
return (datasum)
的問題是要總結的100個號碼,不總結自己的數字。 –
這是12 + 34和1 + 2 + 3 + 4之間的差異。 –
請注意,這個問題在Python中更容易一些,因爲整數沒有最大值:http://stackoverflow.com/questions/4581842/python-integer-ranges,所以你不必處理溢出。 – colcarroll