Multiples of 3 and 5
Problem 1
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Find the sum of all the multiples of 3 or 5 below 1000.
problems_1.py
#生成3倍数的列表
x = 0
i = 0
num3 = []
while x < 1000:
x = i * 3
i += 1
if x < 1000: #这里要加一个判断条件,否则num3最后会添加1002
num3.append(x)
else:
break
#生成5倍数的列表
y = 0
i = 0
num5 = []
while y < 1000:
y = i * 5
i += 1
if y < 1000:
num5.append(y)
else:
break
#将两个列表合并,去重
for i in num3:
if i not in num5:
num5.append(i)
else:
continue
#求和
sum = 0
for i in num5:
sum += i
print(sum)