Smallest multiple: Difference between revisions

Content added Content deleted
(→‎{{header|Python}}: Second version no longer needed – first has switched to integer division and no longer errors with higher values.)
(→‎{{header|Python}}: Pruned out int() (redundant with integer division operator //). Extended domain of lcm to avoid division by zero errors.)
Line 512: Line 512:
from math import gcd
from math import gcd
from functools import reduce
from functools import reduce



def lcm(a, b):
def lcm(a, b):
""" least common multiple """
""" least common multiple """
return int(abs(a*b) // gcd(a, b))
return 0 if 0 == a or 0 == b else (
abs(a * b) // gcd(a, b)
)



for i in [10, 20, 200, 2000]:
for i in [10, 20, 200, 2000]: