Exponentation rapide
Problem
Élever à une puissance est beaucoup plus rapide que n multiplications ! Pour cela, utilisez les relations de récurrence suivantes :
\(a^n=(a^2)^{n/2}\) même n
,   ;
\(a^n=a \cdot a^{n-1}\) pour unn impair.
Mettre en œuvre l'algorithme d'exponentiation rapide. Si vous faites tout correctement, alors la complexité de votre algorithme sera O(logn)
.
Entrée
Entrez un nombre réel a
et un entier n
.
Mentions légales
Imprimez la réponse au problème, avec une précision de 6 décimales.
Vous ne pouvez pas utiliser l'exponentiation standard.
Exemples
# |
Entrée |
Sortie |
1 |
2
7 |
128 |
2 |
1.00001
100000
2.71827 |
Запрещенные операторы: pow
; **
; log