Algorithme d'une factorielle - boucle while
Résolu/Fermé
Bonsoir,
Je dois créer un programme en langage C qui calcul une factorielle à l'aide d'une boucle while! Quelqu'un peut-il m'aider car je me prends la tête dessus depuis 3heures...
Merci d'avance!
Je dois créer un programme en langage C qui calcul une factorielle à l'aide d'une boucle while! Quelqu'un peut-il m'aider car je me prends la tête dessus depuis 3heures...
Merci d'avance!
Configuration: Windows Vista Internet Explorer 7.0
3 réponses
-
Salut,
Si tu veux calculer la factorielle de n, l'algorithme est du genre :
i = n-1 resultat = n tant que i > 1 faire resultat = resultat * i i = i-1 fin tant que retourner resultat
Voilà, il ne te reste plus qu'à remettre ça en C et ça devrait marcher !-
-
-
@ade67
#include <stdio.h> int main() { int n = 4; int i = n-1; int resultat = n; while (i > 1) { resultat = resultat * i; --i; } printf("Résultat : %i\n", resultat); return 0; }
J'ai testé ce code, il fonctionne (resultat vaut 24).
Essaie et tiens-moi au courant. -
@pyschopatheMERCI =)!!Effectivement ça marche, j'ai juste rajouté un scan pour pouvoir rentrer manuellement une valeur dans le programme et tout marche niquel!! Merci beaucoup!
-
-