Main Content

Least common multiple

To find the least common multiple of three or more values, specify those values as a symbolic vector or matrix.

Find the least common multiple of these four integers, specified as elements of a symbolic vector.

A = sym([4420, -128, 8984, -488]) lcm(A)

A = [ 4420, -128, 8984, -488] ans = 9689064320

Alternatively, specify these values as elements of a symbolic matrix.

A = sym([4420, -128; 8984, -488]) lcm(A)

A = [ 4420, -128] [ 8984, -488] ans = 9689064320

`lcm`

lets you find the
least common multiple of symbolic rational numbers.

Find the least common multiple of these rational numbers, specified as elements of a symbolic vector.

lcm(sym([3/4, 7/3, 11/2, 12/3, 33/4]))

ans = 924

`lcm`

lets you find the
least common multiple of symbolic complex numbers.

Find the least common multiple of these complex numbers, specified as elements of a symbolic vector.

lcm(sym([10 - 5*i, 20 - 10*i, 30 - 15*i]))

ans = - 60 + 30i

For vectors and matrices, `lcm`

finds
the least common multiples element-wise. Nonscalar arguments must
be the same size.

Find the least common multiples for the elements of these two matrices.

A = sym([309, 186; 486, 224]); B = sym([558, 444; 1024, 1984]); lcm(A,B)

ans = [ 57474, 13764] [ 248832, 13888]

Find the least common multiples for the elements of matrix `A`

and
the value `99`

. Here, `lcm`

expands `99`

into
the `2`

-by-`2`

matrix with all elements
equal to `99`

.

lcm(A,99)

ans = [ 10197, 6138] [ 5346, 22176]

Find the least common multiple of univariate and multivariate polynomials.

Find the least common multiple of these univariate polynomials.

syms x lcm(x^3 - 3*x^2 + 3*x - 1, x^2 - 5*x + 4)

ans = (x - 4)*(x^3 - 3*x^2 + 3*x - 1)

Find the least common multiple of these multivariate polynomials. Because there are more than two polynomials, specify them as elements of a symbolic vector.

syms x y lcm([x^2*y + x^3, (x + y)^2, x^2 + x*y^2 + x*y + x + y^3 + y])

ans = (x^3 + y*x^2)*(x^2 + x*y^2 + x*y + x + y^3 + y)

Calling

`lcm`

for numbers that are not symbolic objects invokes the MATLAB^{®}`lcm`

function.The MATLAB

`lcm`

function does not accept rational or complex arguments. To find the least common multiple of rational or complex numbers, convert these numbers to symbolic objects by using`sym`

, and then use`lcm`

.Nonscalar arguments must have the same size. If one input arguments is nonscalar, then

`lcm`

expands the scalar into a vector or matrix of the same size as the nonscalar argument, with all elements equal to the corresponding scalar.