FACTORIELLE

amike2002 Messages postés 2 Date d'inscription dimanche 13 janvier 2002 Statut Membre Dernière intervention 13 janvier 2002 - 13 janv. 2002 à 22:51
mmuller57 Messages postés 174 Date d'inscription mardi 10 avril 2001 Statut Membre Dernière intervention 30 juillet 2003 - 5 févr. 2002 à 19:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9426-factorielle

mmuller57 Messages postés 174 Date d'inscription mardi 10 avril 2001 Statut Membre Dernière intervention 30 juillet 2003 1
5 févr. 2002 à 19:16
Y'a plus simple

int fact(int n)
{
if(n==0)
{
return n=1;
}
else
{
return n*fact(n-1);
}
}

Enfin je crois...
mmuller57 Messages postés 174 Date d'inscription mardi 10 avril 2001 Statut Membre Dernière intervention 30 juillet 2003 1
5 févr. 2002 à 19:14
Y'a plus simple

int fact(int n)
{
if(n==0)
{
return n=1;
}
else
{
return n*fact(n-1);
}

Enfin je crois...
cs_Bki Messages postés 32 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 25 mai 2004
18 janv. 2002 à 22:05
euh, une petite erreur au moins, c i++ dans la boucle
cs_Bki Messages postés 32 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 25 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és 7 Date d'inscription dimanche 13 janvier 2002 Statut Membre Dernière intervention 16 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és 35 Date d'inscription mardi 8 janvier 2002 Statut Membre Derniè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és 7 Date d'inscription dimanche 13 janvier 2002 Statut Membre Dernière intervention 16 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és 2 Date d'inscription dimanche 13 janvier 2002 Statut Membre Dernière intervention 13 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++
Rejoignez-nous