pracma (version 1.9.9)

gcd, lcm: GCD and LCM Integer Functions

Description

Greatest common divisor and least common multiple

Usage

gcd(a, b, extended = FALSE) Lcm(a, b)

Arguments

a, b
vectors of integers.
extended
logical; if TRUE the extended Euclidean algorithm will be applied.

Value

A numeric (integer) value or vector of integers. Or a list of three vectors named c, d, g, g containing the greatest common divisors, such thatg = c * a + d * b.

Details

Computation based on the extended Euclidean algorithm.

If both a and b are vectors of the same length, the greatest common divisor/lowest common multiple will be computed elementwise. If one is a vektor, the other a scalar, the scalar will be replicated to the same length.

See Also

numbers::extGCD

Examples

Run this code
gcd(12, 1:24)
gcd(46368, 75025)  # Fibonacci numbers are relatively prime to each other
Lcm(12, 1:24)
Lcm(46368, 75025)  # = 46368 * 75025

Run the code above in your browser using DataLab