Module: A função de Euler e outros problemas na teoria dos números


Problem

4 /9


Exponenciação rápida

Problem

Elevar a uma potência é muito mais rápido do que n multiplicações! Para fazer isso, use as seguintes relações de recorrência:

\(a^n=(a^2)^{n/2}\)  even n,  
\(a^n=a \cdot a^{n-1}\)  para ímpar n.
 
Implemente o algoritmo de exponenciação rápida. Se você fizer tudo certo, a complexidade do seu algoritmo será O(logn) .
 
Entrada
Insira um número real a e um número inteiro n.
 
Impressão 
Imprima a resposta do problema, com precisão de 6 casas decimais.
 
Você não pode usar a exponenciação padrão.
 

 

Exemplos
# Entrada Saída
1 2
7
128
2
1.00001
100000
2.71827