factorIntegerPower

Идеальное факторизация степени

Описание

пример

x = factorIntegerPower(n) определяет число n в свою совершенную степень xk и возвращает базовый x. Если существуют несколько совершенные степени, x возвращается для максимального k. Функция factorIntegerPower действует поэлементно на входе массива.

пример

[x,k] = factorIntegerPower(n) возвращает оба базовых x и силовые k.

Примеры

свернуть все

Факторные 64 в его совершенную степень. Если для числа существует несколько совершенных степеней, максимальное k возвращается.

n = 64;
[x,k] = factorIntegerPower(n)
x =
     2
k =
     6

Нахождение совершенных степеней 7, 841, и 2541865828329.

n = [7 841 2541865828329];
[x,k] = factorIntegerPower(n)
x =
     7    29     3
k =
     1     2    26

Восстановите цифры. Верните точные символические целые числа вместо плавающих точек путем преобразования x в символическую форму.

sym(x).^k
ans =
[ 7, 841, 2541865828329]

Если число не является совершенной степенью, factorIntegerPower возвращает само число в качестве основы с экспонентом 1. Итак, число является совершенной степенью, если оно не равняется его основе.

Проверьте, 125 является совершенной степенью. isequal возвращает логический 0 (false), что означает 125 не равен возвращенной основе. Поэтому 125 является совершенной степенью.

n = 125;
isequal(n,factorIntegerPower(n))
ans =
  logical
   0

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

свернуть все

Вход, заданный как число, вектор, матрица, массив или символьное число или массив. n должно быть положительным целым числом.

Выходные аргументы

свернуть все

Основа в совершенной степени, возвращенная как число, вектор, матрица, массив или символьное число или массив.

Степень в совершенной степени, возвращенная как число, вектор, матрица, массив или символьное число или массив.

См. также

Введенный в R2018a