샤브의 블로그 RSS 태그 관리 글쓰기 방명록
smallest multiple (1)
2017-08-16 20:42:36

Smallest multiple

Problem 5 

2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder.


What is the smallest positive number that is evenly divisible by all of the numbers from 1 to 20?


Answer 232792560


Code

def gcd(a, b):

    while b != 0:

        a, b = b, a % b

    return a


def lcm(a, b):

    return a*b/gcd(a, b)


lcmNum = 1

for i in range(2,21):

    lcmNum = lcm(lcmNum,i)

    

print(lcmNum)