有谁能告诉我这里的程序出错了?我只是没有看到它......
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
哪个不对。
答案 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等。所以,我结合了两个循环。