进阶之路

导航

Problem 1: Multiples of 3 and 5

小白一枚,python解法,共同学习,一起进步。

Problem 1: Multiples of 3 and 5

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.

解题思路:

找出所有3和5的倍数,不超过最大数n,去重求和即可。

 

 1 l = []  # 存放3和5倍数的数
 2 n = 1000  # 最大数
 3 for i in range(1, n):
 4     if 3*i >= n:  # 如果大于最大数,终止
 5         break
 6     l.append(3*i)
 7 for i in range(1, n):
 8     if 5*i >= n:
 9         break
10     l.append(5*i)
11 l = set(l)  # 去重,譬如15 30之类的
12 print(sum(l))

%time %run ol001.py
233168
Wall time: 2 ms

 

posted on 2017-11-27 11:10  中年小Q  阅读(194)  评论(0编辑  收藏  举报