cs_Bki
Messages postés32Date d'inscriptionvendredi 18 janvier 2002StatutMembreDernière intervention25 mai 2004 18 janv. 2002 à 22:05
euh, une petite erreur au moins, c i++ dans la boucle
cs_Bki
Messages postés32Date d'inscriptionvendredi 18 janvier 2002StatutMembreDernière intervention25 mai 2004 18 janv. 2002 à 22:04
Ben par convention, factorielle de zéro vaut 1. Donc ton code, ce sera indéfini. Donc :
int factorielle(int nb)
{
int res=1;
for(int i=2; i<=nb; i--)
{
res*=i;
}
return res;
}
je pense que ça devrait aller
cs_Xpand
Messages postés7Date d'inscriptiondimanche 13 janvier 2002StatutMembreDernière intervention16 janvier 2002 16 janv. 2002 à 20:34
oui c juste...mais bon...je préfère garder mon source tel qu'il est comme ça... merci quand-même :o)
MeltedMind
Messages postés35Date d'inscriptionmardi 8 janvier 2002StatutMembreDernière intervention 6 janvier 2003 14 janv. 2002 à 19:20
#include
int factorielle(int i)
{
if(i==1) return 1;
return i*factorielle(i-1);
}
moi qui suis un grand amateur de récursivité aime mieux y faire recours, de toute façon tu va défoncer la puissance d'un "unsigned long" avant de défoncer la stack... donc pas de danger à utiliser la récursivité... tant qu'à faire la factorielle aussi bien être exotique...
cs_Xpand
Messages postés7Date d'inscriptiondimanche 13 janvier 2002StatutMembreDernière intervention16 janvier 2002 14 janv. 2002 à 17:56
lol ouais...merci :o) ma prochaine étape est un résolveur d'équation...mais bon c pas très facile...tu entres l'équation et il te sort les solutions...je c ke c pas une nouveauté mais bon, c pour mon apprentissage...et puis a mon avis chuis pas prêt de le terminer lol :o)
A++
amike2002
Messages postés2Date d'inscriptiondimanche 13 janvier 2002StatutMembreDernière intervention13 janvier 2002 13 janv. 2002 à 22:51
Yo Man c'et une bonne idee ton log, si seulement on pouvait ramener le PC pour les interros de spé LoL ;)
a++
5 févr. 2002 à 19:16
int fact(int n)
{
if(n==0)
{
return n=1;
}
else
{
return n*fact(n-1);
}
}
Enfin je crois...
5 févr. 2002 à 19:14
int fact(int n)
{
if(n==0)
{
return n=1;
}
else
{
return n*fact(n-1);
}
Enfin je crois...
18 janv. 2002 à 22:05
18 janv. 2002 à 22:04
int factorielle(int nb)
{
int res=1;
for(int i=2; i<=nb; i--)
{
res*=i;
}
return res;
}
je pense que ça devrait aller
16 janv. 2002 à 20:34
14 janv. 2002 à 19:20
int factorielle(int i)
{
if(i==1) return 1;
return i*factorielle(i-1);
}
moi qui suis un grand amateur de récursivité aime mieux y faire recours, de toute façon tu va défoncer la puissance d'un "unsigned long" avant de défoncer la stack... donc pas de danger à utiliser la récursivité... tant qu'à faire la factorielle aussi bien être exotique...
14 janv. 2002 à 17:56
A++
13 janv. 2002 à 22:51
a++