Bonjours, je suis élève de terminale avec l'option ISN et j'ai un exercice a faire mais je suis un peu bloquer : Ecrire une fonction récursive qui permette de calculer la puissance d'un nombre en utilisant la méthode d'exponentiation rapide.

j'ai deja un code mais je pense que ce n'est pas le bon pour du java scripts
page html :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 <!DOCTYPE html> 
 <html> 
 
 <head> 
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 <script src="java-1.js" type="text/javascript"> </script> 
 <style type="text/css"> @import url('css-1.css'); 
 </style> 
 
 <body> 
 
 <input id="nombre2" type="number" min="1" max="1000000" value="" step="1" /> 
 <input id="bouton" value="Cliquez ici !" type="button" onclick="puissance()"/> 
 <div id="resultat"> </div> 
 
 </body> 
 </html>
Page java script :
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 function puissance() { 
 var n = document.getElementById("nombre2").value; 
 
 if (n % 2 == 0) { 
 x^n = ()^(n/2); 
 return(x); 
 } 
 
 else { 
 x^n = x*()^((n-1)/2); 
 return(x); 
 } 
 
 document.getElementById("resultat").innerHTML='La puissance vaut ' + x; 
 }

Je n'arrive pas a trouver ou est l'erreur ! Merci d'avance