int factoriel(int n)
{
if(n) return n*factoriel(n-1);
else return 1; //sans le else ca marche aussi !
}
Y'a pas photo... et puis c'est l'exemple le plus sité dans la plus grande partie des ouvrages dédiés à l'apprentissage du c++ et des fonctions récursives.
Mais l'idée est là.... bon courage pour la suite.
kimmelf2
Messages postés267Date d'inscriptionlundi 22 septembre 2003StatutMembreDernière intervention27 novembre 2005 24 nov. 2003 à 02:26
euh .... je veux pas etre mechant mais la .....
note = 2 pour pas etre trop vache (je l'enregistre pas hein, c'est juste pour la forme)
11 déc. 2003 à 14:01
11 déc. 2003 à 10:09
25 nov. 2003 à 13:30
{ return (n > 0) ? n*factoriel(n-1) : 1 ; }
ou plus comprehensible pour certain
int factoriel(int n)
{
if(n) return n*factoriel(n-1);
else return 1; //sans le else ca marche aussi !
}
Y'a pas photo... et puis c'est l'exemple le plus sité dans la plus grande partie des ouvrages dédiés à l'apprentissage du c++ et des fonctions récursives.
Mais l'idée est là.... bon courage pour la suite.
24 nov. 2003 à 02:26
note = 2 pour pas etre trop vache (je l'enregistre pas hein, c'est juste pour la forme)
double factoriel(double i)
{
return i>2 ? i*factoriel(i-1) : 1.0 ;
}