Mathematics
Algorithms
Logic
Numbers
Fundamentals
Data Types
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.
Write a function to find the sum of all the multiples of 3 or 5 below n (where is a positive integer).
def compute(n):
ans = sum(x for x in range(n) if (x % 3 == 0 or x % 5 == 0))
return ans
Test.describe("Basic tests")
Test.assert_equals(compute(1000), 233168)
Test.assert_equals(compute(48237), 542917083)
Test.assert_equals(compute(1928), 866894)
Test.assert_equals(compute(758), 133889)
# test.assert_equals(actual, expected, [optional] message)
# test.assert_not_equals(actual, expected, [optional] message)
# You can use Test.describe and Test.it to write BDD style test groupings