[ 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