Factoriel d'un nombre en récursivité

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 318 fois - Téléchargée 35 fois

Contenu du snippet

Ce petit programme permet de calculer le factoriel d'un nombre....

Source / Exemple :


#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 ); 
	}
}

Conclusion :


Si vous avez des corrections ou des suggestions, n'hésitez pas...

Bonne prog ;-)

A voir également

Ajouter un commentaire

Commentaires

wolanyo
Messages postés
2
Date d'inscription
mardi 21 décembre 2010
Statut
Membre
Dernière intervention
21 décembre 2010
-
est ce que je peut avoir un code complet ki prend en charge par exemple 100! ? merci
TheBabyCool
Messages postés
34
Date d'inscription
dimanche 2 septembre 2001
Statut
Membre
Dernière intervention
4 mars 2003
-
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.
natpoitiers
Messages postés
11
Date d'inscription
jeudi 4 juillet 2002
Statut
Membre
Dernière intervention
13 juillet 2002
1 -
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!
cs_kjus
Messages postés
269
Date d'inscription
mercredi 24 avril 2002
Statut
Membre
Dernière intervention
9 juin 2003
-
une récursivité simple et efficace...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.