Multiples of 3 and 5

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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容