Skip to main content

Least Common Multiple (LCM)

Definition​

The Least Common Multiple (LCM) algorithm is a computational method used to find the smallest positive integer that is divisible by two or more given integers

Practice​

LCM(nums):
lcm = 1
prime_factors = []

for num in nums:
factors = prime_factorization(num)
update_prime_factors(prime_factors, factors)

for factor in prime_factors:
lcm *= factor

return lcm

prime_factorization(num):
factors = []
divisor = 2

while num > 1:
while num % divisor == 0:
factors.append(divisor)
num /= divisor
divisor += 1

return factors

update_prime_factors(prime_factors, factors):
for factor in factors:
if prime_factors.count(factor) < factors.count(factor):
prime_factors.append(factor)