Besoin d'une correction d'un exercice
Fermé
TonTonChief
TonTonChief
- Messages postés
- 9
- Date d'inscription
- mardi 27 mars 2018
- Statut
- Membre
- Dernière intervention
- 27 mars 2018
TonTonChief
- Messages postés
- 9
- Date d'inscription
- mardi 27 mars 2018
- Statut
- Membre
- Dernière intervention
- 27 mars 2018
A voir également:
- Comment trouver la correction d'un exercice
- Comment trouver la correction d'un exercice sur internet - Meilleures réponses
- Comment trouver le corrigé d'un exercice - Meilleures réponses
- Avoir une correction d un éxercice ✓ - Forum - Programmation
- Besoin d'une correction d'un exercice - Forum - Programmation
- Comment trouver la correction d'un exercice sur internet - Forum - Programmation
- PDF: manuel de correction - Forum - Études / Formation High-Tech
- Corrigé d'un exercice - Forum - Algorithmes / Méthodes
1 réponse
jumulka
Modifié le 27 mars 2018 à 10:49
- Messages postés
- 11673
- Date d'inscription
- vendredi 14 décembre 2012
- Statut
- Membre
- Dernière intervention
- 25 mai 2022
Modifié le 27 mars 2018 à 10:49
Bonjour,
d'abord initialise tes variables à 0 (sinon elles ont une valeur que je ne sais pas d'ou ça vient)
ensuite dans la déclaration ta variable "resultat" à un accent "résultat" enlève le.
dans ton scanf tu ouvre un guillemet que tu ne ferme pas, ton scanf devrait plus être sur la forme : scanf("%d",&nbre);
resultat = i ne sert à rien la.
ton instruction dans le for n'a pas de sens ton i=8 et tant que i est inférieur ou égale à nbre il fait la boucle, si le chiffre que tu rentre sur nbre est inférieur à 8 il ne fera pas la boucle et pas de ";" après le for et le while, si j'ai bien compris le factoriel avec ton explication, c'est la multiplication des nombres jusqu'au nombre voulue ? si c'est ça ton while serait plutot :
for( i = 0 ; i <= nbre ; i++)
dans tes printf il faut mettre \n et non /n, et il te manque le d du %d avant le \n dans le dernier
d'abord initialise tes variables à 0 (sinon elles ont une valeur que je ne sais pas d'ou ça vient)
ensuite dans la déclaration ta variable "resultat" à un accent "résultat" enlève le.
dans ton scanf tu ouvre un guillemet que tu ne ferme pas, ton scanf devrait plus être sur la forme : scanf("%d",&nbre);
resultat = i ne sert à rien la.
ton instruction dans le for n'a pas de sens ton i=8 et tant que i est inférieur ou égale à nbre il fait la boucle, si le chiffre que tu rentre sur nbre est inférieur à 8 il ne fera pas la boucle et pas de ";" après le for et le while, si j'ai bien compris le factoriel avec ton explication, c'est la multiplication des nombres jusqu'au nombre voulue ? si c'est ça ton while serait plutot :
for( i = 0 ; i <= nbre ; i++)
dans tes printf il faut mettre \n et non /n, et il te manque le d du %d avant le \n dans le dernier
27 mars 2018 à 10:33
27 mars 2018 à 10:48
pour le while tu déclare de i avant et tu l'incrémente après :
27 mars 2018 à 10:51
Ca ne serait pas plus logique comme ça ? Je ne comprends pas du tout a quoi sert le "i=8"
Modifié le 27 mars 2018 à 10:54
27 mars 2018 à 10:57
Et pour la factorielle 8, il ne devrait pas avoir une condition par rapport a 8 ou quelque chose dans ce genre ?