Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  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.
  2. # Find the sum of all the multiples of 3 or 5 below 1000.
  3.  
  4. class Multiples:
  5.  
  6. def __init__(self, num, min, max):
  7. self.__num = num
  8. self.__min = self.round_step(min)
  9. self.__max = max
  10.  
  11. def round_step(self, min):
  12. while(min%self.__num != 0):
  13. min += 1
  14. return min
  15.  
  16. def multiples(self):
  17. return range(self.__min, self.__max, self.__num)
  18.  
  19. three = Multiples(3, 1, 1000)
  20. five = Multiples(5, 1, 1000)
  21.  
  22. print(reduce(lambda x,y: x+y, list(set(three.multiples()+five.multiples()))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement