Module: La fonction d'Euler et d'autres problèmes en théorie des nombres


Problem

4 /9


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
1.00001
100000
# Entrée Sortie
1 2
7
128
2 2.71827