2015-02-09 156 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