CE code c ne marche pas

Fermé
furious-titan Messages postés 9 Date d'inscription mardi 29 juin 2010 Statut Membre Dernière intervention 6 juillet 2010 - 6 juil. 2010 à 15:57
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 - 6 juil. 2010 à 16:20
Bonjour,
je veut faire un factorielle voici le code que jai mis mais il ne marche pas ,vous pouvez me le corriger svp??


#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main()
{


int nombre=0,resultat=0;
printf("entre le nombre:\n");
scanf("%d",&nombre);
int i=0;
i=nombre-1;


while(i>0)
{
resultat=nombre*i;
--i;
printf("le factoriel de %d nombre est : %d\n",resultat);
}
}





A voir également:

2 réponses

crapoulou Messages postés 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 7 994
6 juil. 2010 à 15:59
Salut,

Essaye ceci :

resultat = resultat + nombre*i;

Car à chaque boucle tu perds ton resultat précédent sinon...
0
furious-titan Messages postés 9 Date d'inscription mardi 29 juin 2010 Statut Membre Dernière intervention 6 juillet 2010 2
Modifié par furious-titan le 6/07/2010 à 16:15
dsl mais sa marhe pas eceque je peut utiliser les pointeurs?
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
6 juil. 2010 à 16:20
Bonjour,

sans dire de bêtises tu pars dans la mauvaise directions, car il faut faire une fonction récursive, ou la fonction s'appelle elle-même. C'est comme ça que se fait la fonction factorielle.

Cordialement.
0