#include <iostream.h> #include <iomanip.h> unsigned long calcfactor( unsigned long ); int main() { for ( int i = 0; i <= 10; i++ ) { cout << setw( 2 ) << i << "! = " << calcfactor( i ) << endl; } return 0; } unsigned long calcfactor( unsigned long nombre ) { if ( nombre <= 1 ) { return 1; } else { return nombre * calcfactor( nombre - 1 ); } }
une récursivité simple et efficace...
Pour factorielle recursivite n'est pas bon choix malgre que t. manuels proposent cet algo. Mais essayez calculer factorielle de 50,i.e.- c'est combien avec ton algo?Hi!
Haaaargg, la recursivite c bien pour certain probleme... Mais pour les factrorielle(ou autre probleme du genre comme fibbonacci) c est le pire algo que tu puisse utilise.Fait le en Itératif, c' est beaucoup plus rapide.
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte