factorIntegerPower

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

Описание

пример

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 ложь), значение 125 не равно возвращенной основе. Поэтому 125 совершенная степень.

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

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

свернуть все

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

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

свернуть все

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

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

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

Введенный в R2018a