У меня возникнет соблазн использовать соотношение:
lcm (a, b) = | ab | / gcd (a, b)
И, конечно же, gcd (a, b) = gcd (b, a% b) & gcd (a, 0) = a
Итак, мой код:
def gcd(a,b):
if b ==0:
return a
else:
return gcd(b, a % b)
def lcm(a,b):
return int(abs(a*b) / gcd(a,b))
или - если вы не возражаете против небольшой помощи стандартной библиотеки:
from math import gcd
def lcm(a,b):
return int(abs(a*b) / gcd(a,b))