Esponenziamento veloce
Problem
Elevare a potenza è più veloce delle n
moltiplicazioni! Per fare ciò, utilizzare le seguenti relazioni di ricorrenza:
\(a^n=(a^2)^{n/2},\ per \ pari \ n, \\ a^n=a \cdot a^{n-1 },\ per \ dispari \ n.\)
Implementa l'algoritmo di esponenziazione rapida. Se fai tutto bene, la complessità del tuo algoritmo sarà O(logn)
.
Input
Il programma riceve un numero reale a
e un intero n
come input. Ogni numero su una riga separata.
Impronta
Output
\(a^n\).
Esempi
# |
Input |
Uscita |
1 |
2
7 |
128 |
2 |
1.00001
100000 |
2.71827 |
Запрещенные операторы: for
; while
; until
; math
; **
; pow