#5 smallest multiple

October 2020

"""
Smallest multiple

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?

https://projecteuler.net/problem=5
"""

# test
# MAX_ITER = 10000

# number = 1
# nlst = list(range(1, 11))
# result = -1
# while number < MAX_ITER:
#     divisible = True

#     for n in nlst:
#         if number % n != 0:
#             divisible = False
#             break

#     if divisible:
#         result = number
#         break

#     number += 1

# assert(result == 2520)

# solution
MAX_ITER = 1000000000

number = 1
nlst = list(range(11, 21))
result = -1
while number < MAX_ITER:
    divisible = True

    for n in nlst:
        if number % n != 0:
            divisible = False
            break

    if divisible:
        result = number
        break

    number += 1

print(result)
# 232792560