DoxigAlpha

lcm

Returns the least common multiple (LCM) of two integers (a and b). For example, the LCM of 8 and 12 is 24, that is, lcm(8, 12) == 24. If any of the arguments is zero, then the returned value is 0.

Function parameters

Parameters

#
a:anytype
b:anytype

Returns the least common multiple (LCM) of two integers (`a` and `b`).

Functions

#
lcm
Returns the least common multiple (LCM) of two integers (`a` and `b`).

Source

Implementation

#
pub fn lcm(a: anytype, b: anytype) @TypeOf(a, b) {
    // Behavior from C++ and Python
    // If an argument is zero, then the returned value is 0.
    if (a == 0 or b == 0) return 0;
    return @abs(b) * (@abs(a) / std.math.gcd(@abs(a), @abs(b)));
}