[ Arithmetic | Reference Manual | Alphabetic Index ]
gcd(+Number1, +Number2, -Result)
-Result is gcd(+Number1, +Number2)
Unifies Results with the Greatest Common Divisor of Number1 and Number2
- Number1
- Integer.
- Number2
- Integer.
- Result
- Output: integer.
Description
Unifies Results with the Greatest Common Divisor of Number1 and Number2.
The Greatest Common Divisor 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 gcd(9, 15). % gives Result = 3
Result is gcd(-9, 15). % gives Result = 3
Result is gcd(2358352782,97895234896224). % gives Result = 6
Error:
Result is gcd(1.0, 2). % type error
See Also
gcd / 5, lcm / 3, is / 2