Module: Esponenziamento veloce


Problem

1 /5


Esponenziamento veloce

Problem

Elevare a potenza è molto più veloce di n moltiplicazioni! Per fare questo, usa le seguenti relazioni di ricorrenza:

\(a^n=(a^2)^{n/2}\)  anche n,  
\(a^n=a \cdot a^{n-1}\)  per dispari n.
 
Implementa l'algoritmo di esponenziazione veloce. Se fai tutto bene, allora la complessità del tuo algoritmo sarà O(logn) .
 
Input
Inserisci un numero reale a e un numero intero n.
 
Impronta 
Stampa la risposta al problema, con una precisione di 6 cifre decimali.
 
Non puoi usare l'elevamento a potenza standard.
 

 

Esempi
# Input Uscita
1 2
7
128
2
1.00001
100000
2.71827