Factoriel d'un nombre en récursivité

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 418 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

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
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.
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!
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.