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倍數(shù)的列表
x = 0
i = 0
num3 = []
while x < 1000:
x = i * 3
i += 1
if x < 1000: #這里要加一個判斷條件,否則num3最后會添加1002
num3.append(x)
else:
break
#生成5倍數(shù)的列表
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)