Chocolayte Voir le profil de Chocolayte
Posté le 4 novembre 2013 à 00:26:34 Avertir un administrateur
Et tu oubliais aussi d'ajouter le résultat précédent de ta variable résultat.
En gros, pour a = 3, tu faisais :
resultat = 3 * 3 = 9
resultat = 3 * 2 = 6
resultat = 3 * 1 = 3
Donc tu allais afficher 3 comme résultat final, alors qu'il te faut faire pour a = 3 :
resultat = resultat + 3 * 3 = 0 + 9 = 9
resultat = resultat + 3 * 2 = 9 + 6 = 15
resultat = resultat + 3 * 1 = 15 + 3 = 18
Euh... tu as compris ce qu'étais une factorielle ?
Le résultat de la factorielle de 3 (ou !3) vaut 6, ce qui est le résultat de 3*2*1.
Si on décortique le tout, ce sera plus.
resultat = 3. (resultat vaut 3)
resultat = 3 * 2. (resultat vaut 6)
resultat = 6 * 1. (resultat vaut 6)