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. Vale 1 quando n nã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

Veja também

factor isprime nthroot eulerPhi