begin process at 2008 08 28 21:36:08
1 233 393 membres
485 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CALCUL DE FACTORIELLE(N) AVEC JAVASCRIPT


Information sur la source

Catégorie :Jeux Classé sous : factorielle Niveau : Débutant Date de création : 03/03/2004 Date de mise à jour : 22/10/2006 21:46:46 Vu : 4 987

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

<SCRIPT Language="JavaScript">
<!--
// La fonction Factorielle (version récursive)
function factorielle(n)
{
if (n<0) {
alert ("Veuillez Saisir Un Entier Positif ou null");
return "### Erreur ###";
}
else {
if (n == 0) {
return 1;
}
else {
return n * factorielle (n-1);
}
}
}
//-->
</SCRIPT>

<FORM name="form">

<p>Entrer Un Entier Positif : <input type="text" size="35" name="input" value="0">

<p><input type="button" value="Factorielle" onclick="document.form.output.value=factorielle(document.form.input.value);">

<p>Entrer Le Résultat : <input type="text" size="40" name="output" value="1">

</FORM>

Conclusion

Programme simple pour débutant comme moi ...
07 octobre 2004 10:51:01 :
Correction
22 octobre 2006 21:46:46 :
Correction ...
  • signaler à un administrateur
    Commentaire de bultez le 04/03/2004 11:41:17

    message d'erreur :
    ligne 15 : Identificateur attendu.

  • signaler à un administrateur
    Commentaire de Padkartiai le 04/03/2004 16:44:29

    Bonjour,

    "Identificateur inconnu" provient de l'utilisation d'un mot clé : "in".

    J'ai amélioré en tenant compte des erreurs de saisies :

    &lt;HTML&gt;
    &lt;head&gt;
    &lt;script language="JavaScript"&gt;

    function test(nb)
    {
    this.form.numfin.value = '';

    // Test si nb est numèrique
    if(isNaN(nb))
    {alert('Entre un numèrique');}
    else
    {
    // Test si nb est un entier
    if(nb == parseInt(nb))
    {
    // Test si nb est positif
    if(nb&gt;=0)
    {this.form.numfin.value = factorielle(nb);}
    else
    {alert('L\'entier doit être positif');}
    }
    else
    {alert('Entre un entier');}
    }
    }

    function factorielle(n) {
    if (n&gt;0) { return n*(factorielle(n-1));}
    else {return 1;}
    }

    &lt;/script&gt;
    &lt;/head&gt;
    &lt;body&gt;
    &lt;Form name="form"&gt;
    &lt;center&gt;
    Entrez un Entier positif :
    &lt;input type="text" name="numdepart"&gt;   &lt;p&gt;
    &lt;input type="button" name="bouton" value="Factorielle" onclick="javascript:test(this.form.numdepart.value)"&gt;   &lt;p&gt;
    Le Resultat est :
    &lt;input type="text" name="numfin" readonly="1"&gt;&lt;p&gt;
        &lt;/center&gt;
    &lt;/form&gt;
    &lt;/body&gt;
    &lt;/html&gt;

    Padkartiai

  • signaler à un administrateur
    Commentaire de bultez le 05/03/2004 09:05:45

    et bien voila, c'est mieux quand
    ça marche : il faut donc tester avant.
    remarque :
    essayer si le nombre donné = 010 ( par exemple )
    : mettre parseInt(nb,10) au lieu de parseInt(nb)
    il faut continuer.

  • signaler à un administrateur
    Commentaire de Padkartiai le 05/03/2004 13:06:44

    bien vu ;)

  • signaler à un administrateur
    Commentaire de okouinfo le 04/06/2008 18:43:35

    merci pr ce algo mais est ce j peux avoir un algo qui calcul l'afd(l'analyse factorielle discrimante merci et j compte sr vous

Ajouter un commentaire

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

Snippets en rapport

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS