DEV Community

Discussion on: Project Euler #1 - Multiples of 3 and 5

Collapse
 
srleyva profile image
Stephen Leyva (He/Him)

Python implementation that runs in Θ(1) time

def solve(n):
    three = 3 * sum_all(math.floor(n/3))
    fives = 5 * sum_all(math.floor(n/5))
    sames = 15 * sum_all(math.floor(n/15))
    return three + fives - sames


def sum_all(n):
    return n*(n+1)/2