divisors

Делители целого числа или выражения

Описание

пример

divisors(n) находит все неотрицательные делители целочисленного n.

пример

divisors(expr,vars) находит делители многочленного выражения expr. Здесь, vars полиномиальные переменные.

Примеры

Делители Целых чисел

Найдите все неотрицательные делители этих целых чисел.

Найдите делители целых чисел. Можно использовать числа двойной точности или числа, преобразованные в символьные объекты. Если вы вызываете divisors для номера с двойной точностью затем это возвращает вектор из чисел с двойной точностью.

divisors(42)
ans =
     1     2     3     6     7    14    21    42

Найдите делители отрицательных целых чисел. divisors возвращает неотрицательные делители для отрицательных целых чисел.

divisors(-42)
ans =
     1     2     3     6     7    14    21    42

Если вы вызываете divisors для символьного числа это возвращает символьный вектор.

divisors(sym(42))
ans =
[ 1, 2, 3, 6, 7, 14, 21, 42]

Единственный делитель 0 0.

divisors(0)
ans =
     0

Делители одномерных полиномов

Найдите делители одномерных многочленных выражений.

Найдите делители этого одномерного полинома. Можно задать полином как символьное выражение.

syms x
divisors(x^4 - 1, x)
ans =
[ 1, x - 1, x + 1, (x - 1)*(x + 1), x^2 + 1, (x^2 + 1)*(x - 1),...
(x^2 + 1)*(x + 1), (x^2 + 1)*(x - 1)*(x + 1)]

Также можно использовать символьную функцию, чтобы задать полином.

syms f(t)
f(t) = t^5;
divisors(f,t)
ans(t) =
[ 1, t, t^2, t^3, t^4, t^5]

При нахождении делителей полинома, divisors не возвращает делители постоянного множителя.

f(t) = 9*t^5;
divisors(f,t)
ans(t) =
[ 1, t, t^2, t^3, t^4, t^5]

Делители многомерных полиномов

Найдите делители многомерных многочленных выражений.

Найдите делители многомерного многочленного выражения. Предположим тот u и v переменные и a символьный параметр. Задайте переменные как символьный вектор.

syms a u v
divisors(a*u^2*v^3, [u,v])
ans =
[ 1, u, u^2, v, u*v, u^2*v, v^2, u*v^2, u^2*v^2, v^3, u*v^3, u^2*v^3]

Теперь предположите, что это выражение содержит только одну переменную (например, v), в то время как a и u символьные параметры. Здесь, divisors обрабатывает выражение a*u^2 как константа и игнорирует его, возвращая только делители v^3.

divisors(a*u^2*v^3, v)
ans =
[ 1, v, v^2, v^3]

Входные параметры

свернуть все

Номер, для которого можно найти делители в виде номера или символьного числа.

Многочленное выражение, для которого можно найти делители в виде символьного выражения или символьной функции.

Полиномиальные переменные в виде символьной переменной или вектора из символьных переменных.

Советы

  • divisors(0) возвращает 0.

  • divisors(expr,vars) не возвращает делители постоянного множителя при нахождении делителей полинома.

  • Если вы не задаете полиномиальные переменные, divisors возвращает столько делителей, сколько это может найти, включая делители постоянных символьных выражений. Например, divisors(sym(pi)^2*x^2) возвращает [ 1, pi, pi^2, x, pi*x, pi^2*x, x^2, pi*x^2, pi^2*x^2] в то время как divisors(sym(pi)^2*x^2, x) возвращает [ 1, x, x^2].

  • Для рациональных чисел, divisors возвращает все делители числителя, разделенного на все делители знаменателя. Например, divisors(sym(9/8)) возвращает [ 1, 3, 9, 1/2, 3/2, 9/2, 1/4, 3/4, 9/4, 1/8, 3/8, 9/8].

Смотрите также

| |

Введенный в R2014b