factorIntegerPower

Совершенный факторинг степени

Синтаксис

x = factorIntegerPower(n)
[x,k] = factorIntegerPower(n)

Описание

пример

x = factorIntegerPower(n) включает номер n в его совершенную степень x k и возвращает основной 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