How to find the sum of all the multiples of 3 or 5 below 1000 in Python?

后端 未结 18 1169
萌比男神i
萌比男神i 2020-12-29 12:10

Not sure if I should\'ve posted this on math.stackexchange instead, but it includes more programming so I posted it here.

The question seems really simple, but I\'ve

18条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-29 12:53

    I like this the most:

    def divisibles(below, *divisors):
        return (n for n in xrange(below) if 0 in (n % d for d in divisors))
    
    print sum(divisibles(1000, 3, 5))
    

提交回复
热议问题