···11+from typing import List
22+from typing import Generator
33+44+55+def _multiples(nums: List[int], above: int, below: int) -> List[int]:
66+ return [num for num in range(above, below) if any(num % n == 0 for n in nums)]
77+88+99+def _multiples_gen(nums: List[int], above: int, below: int) -> Generator[int]:
1010+ for i in range(above, below):
1111+ if any(i % n == 0 for n in nums):
1212+ yield i
1313+1414+1515+def multiples(nums: List[int], below: int) -> List[int]:
1616+ return _multiples(nums, 0, below)
1717+1818+1919+print(sum(multiples([3, 5], 1000)))
2020+print(sum(_multiples_gen([3, 5], 0, 1000)))
2121+print(sum(_multiples([3, 5], 0, 1000)))