原文链接: 组合数学 1-2000 中,能被6或10整除的数的个数
上一篇: 盘符图标个性化
下一篇: with 的高级用法
1--2000 中,能被6或10整除的数的个数
利用集合的性质
能被6整除的个数 2000/6 = 333
能被10整除的个数 2000/10 = 200
能被6和10整除的个数 2000/30 = 66
能被6或10整除的个数 333+200-66 = 467
c1 = 0
c2 = 0
c3 = 0
c4 = 0
for i in range(1, 2001):
if i % 6 == 0:
c1 += 1
if i % 10 == 0:
c2 += 1
if i % 6 == 0 and i % 10 == 0:
c3 += 1
if i % 6 == 0 or i % 10 == 0:
c4 += 1
print(c1, c2, c3, c4)
333 200 66 467