[ Arithmetic | Reference Manual | Alphabetic Index ]

lcm(+Number1, +Number2, -Result)

-Result is lcm(+Number1, +Number2)

Unifies Results with the Least Common Multiple of Number1 and Number2
Number1
Integer.
Number2
Integer.
Result
Output: integer.

Description

Unifies Results with the Least Common Multiple of Number1 and Number2.

The Least Common Multiple operation is only defined on integer arguments.

This predicate can be used as a function in arithmetic expressions. In coroutining mode, if Number1 or Number2 are uninstantiated, the call is delayed until these variables are instantiated.

Modes and Determinism

Exceptions

(4) instantiation fault
Number1 or Number2 is not instantiated (non-coroutining mode only).
(5) type error
Number1 or Number2 is a number but not an integer.
(24) number expected
Number1 or Number2 is not of a numeric type.

Examples

Success:
    Result is lcm(9, 15).		 % gives Result = 45
    Result is lcm(-9, 15).		 % gives Result = 45
    X is lcm(2358352782,97895234896224). % gives X = 38478583260342225282528 

Error:
    Result is lcm(1.0, 2).         (Error 5).

See Also

gcd / 3, gcd / 5, is / 2