2015-02-09 188 views
0

嘿所以我正在處理項目歐拉問題。我處於問題1中,出於某種原因,我得到了錯誤的答案。我不知道它的數學邏輯是否是問題,或者代碼的邏輯是否錯誤。代碼如下:項目歐拉蟒

def getSumMult3_5(n): 
    count = 0 
    i = 0 
    i_1 = 0 
    while i*5 < n: 
     count += i*5 
     i += 1 
    while i_1*3 < n: 
     count += i_1*3 
     i_1 += 1 
    return count 

print getSumMult3_5(1000) 

它返回count = 266333,但這不是正確的答案。伯爵應該等於233168.有人能幫我弄清楚爲什麼這樣做嗎?

謝謝!

回答

2

你重複計算數字,都是5和3的倍數,如15

+0

哇哦,我傻了。我沒有仔細閱讀這個問題。它是3或5的倍數!非常感謝 – Robbie 2015-02-09 19:53:23