Javascript

Bonjour,
salut
j'ai ecrit ce code mais il ne fonctionne pas.voilà le code:
<HTML>
<HEAD>
<script language="Javascript">
function lire()
{
prompt("N= ","1");
}
function Somme(i){
return i==1?1:i+Somme(i-1);

</script>
</HEAD>
<BODY>

<form name="F">

<input type="button" value="lire" onclick="lire()">

<input type="button" value="calculer" onclick="Somme(nb)">
<a href="javascript:history.back();"><input type="button" value="retour" ></a>

</BODY>
</HTML>

merci de m'aider
bon travail
Configuration: Windows Vista
Firefox 3.0.1

1 réponse

  1. Contributeur
    Salut,
    Essai :
    <HTML>
    <HEAD>
    <script language="Javascript">
    var nb=1;
    function lire()
    {
        nb=prompt("N= ","1");
    }
    
    function Calcul(i)
    {
        return i==1?1:i+Calcul(i-1);
    }
    
    function Somme(){
        alert(Calcul(nb));
    }
    </script>
    </HEAD>
    <BODY>
    
    
    <form name="F">
    
    <input type="button" value="lire" onclick="lire()">
    
    <input type="button" value="calculer" onclick="Somme()">
    <a href="javascript:history.back();"><input type="button" value="retour" ></a>
    
    </BODY>
    </HTML> 
    

    PS : lorsque tu postes un code, utilise le bouton de conservation automatique du code. ;)

    Cdlt
    0
    1. salut Fiddy j'ai oublié de vous expliquer le but de ce code .le but est d'écrire un code en javascript en utilisant une fonction recursive pour calculer la somme des n premiers nombres.
      j'ai essayé avec ton essai mais il ne satisfait pas mon probléme
      merci de maider
      bon travail
      0