24 Déc2015
Calculer une factorielle n!
Objectif :
Utiliser la boucle while.
Énoncé :
- Ecrire un script qui calcule la factorielle d’un nombre entier positif n :
Notes
- En mathématiques, la factorielle d'un entier naturel n est le produit des nombres entiers strictement positifs inférieurs ou égaux à n.
- Par convention la factorielle de zéro est égale à 1 ( 0! = 1 )
- Déclarer une variable entière n et lui affecter la valeur 7 par exemple .
- Utiliser une instruction itérative while.
- En transformant le script précédant en une fonction factorielle(i) qui renvoie la factorielle d'un entier i, écrire un script qui calcule la somme suivante:
Affichage de résultat pour n=7
1! + 2!+ 3!+ 4!+ 5!+ 6!+ 7!= 5913
- solution de la question 1
<script type="text/javascript"> var n=7; var f=1,i=1; while(i<=n){ f*=i; i++; } document.write(n+"! = "+f); </script>
- solution de la question 2 :
function facorielle(i){ var f=1,j=1; while(j<=i){ f*=j; j++; } return f; } var n=7; var somme=1; var str ="1! "; for(var i=2;i<=n;i++){ somme+=facorielle(i); str+="+ "+i+"!"; } document.write(str+ "= "+somme);