factorIntegerPower
Escreve um inteiro como potência perfeita b^e com o maior expoente possível.
Categoria: Mathematics > Number Theory
Sintaxe
b = factorIntegerPower(n)
Retorna a base b.
[b, e] = factorIntegerPower(n)
Retorna a base e o expoente, com n = b^e.
Descrição
A função procura o maior expoente e para o qual n é uma potência e-ésima exata. Para n = 64 resulta b = 2 e e = 6, e não 8^2. Um inteiro que não é potência perfeita, como 360, retorna a si mesmo com e = 1.
Entradas negativas com expoente ímpar dão base negativa, pois (-2)^3 = -8.
Argumentos de entrada
n- Inteiro escalar ou array.
Argumentos de saída
b- Base, com o mesmo tamanho de
n. e- Expoente, com o mesmo tamanho de
n. Vale1quandonnão é uma potência perfeita.
Exemplo
Potências perfeitas e um não potência
[b, e] = factorIntegerPower(64)
[b, e] = factorIntegerPower(100)
[b, e] = factorIntegerPower(360)
Saída
b = 2
e = 6
b = 10
e = 2
b = 360
e = 1