Problem Archive

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$.

Solution

We need the sum of all multiples of $3$ or $5$ below $1000$.

def solve():
    return sum(n for n in range(1000) if n % 3 == 0 or n % 5 == 0)

print(solve())  # 233168

need better solution ?

hint: sum_of_natural_numbers(step, end)

Problems sourced from Project Euler · Non-commercial & educational use only · CC BY-NC-SA 4.0