我的Euler Project#1代码出了什么问题?

时间:2017-04-03 05:36:29

标签: python

有谁能告诉我这里的程序出错了?我只是没有看到它......

x_3 = []
i=0
while 3*i < 1000:
    sum_3 = 3*i
    x_3.extend([sum_3])
    i += 1

x_5 = []
j = 0
while 5*j < 1000:
    sum_5 = 5*j
    j += 1
    x_5.extend([sum_5])

answer = sum(x_5) + sum(x_3)
print(answer)
266333

哪个不对。

1 个答案:

答案 0 :(得分:0)

我使用以下方法来计算:

def calcEuler(x1,x2):
    return sum(num for num in xrange(1000) if not (num % x1 and num % x2))

print(calcEuler(3,5))

你似乎把所有0到1000之间的数字加起来是3和5的倍数。然而,你是双重记录两者的倍数,如15,30等。所以,我结合了两个循环。