exponenta event banner

делители

Делители целых чисел или выражений

Описание

пример

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