Calcul de factoriel

Soyez le premier à donner votre avis sur cette source.

Vue 26 767 fois - Téléchargée 511 fois

Description

Programme permettant de calculer des factoriels

Source / Exemple :


FICHIER D'ENTETE
----------------------------------------------------------------------------------------------------------
#include <iostream.h>
int factoriel (int);
----------------------------------------------------------------------------------------------------------
                                                               MAIN
#include "factoriel.h"
void main()
{
	int x,a,y;
	y=0;
	while (y<2)
	{
	cout<<endl<<"choisissez le factoriel a calculer"<<endl;
	cin>>a;
	if (a>=0)
	{
		if (a==0)
		{
			cout<<"le factoriel de 0 est 1 !!!!"<<endl;
			cout<<"voulez vous quitter"<<endl<<"1: non"<<endl<<"2: oui"<<endl;
			cin>>y;
		}
		else
		{
			cout<<factoriel(a)<<endl;
			cout<<"voulez vous quitter"<<endl<<"1: non"<<endl<<"2: oui"<<endl;
			cin>>y;
		}
	}
	else
	{
		cout<<" <;-) :-(( :-)) [:|] :-n/"<<endl;
		cout<<"voulez vous quitter"<<endl<<"1: non"<<endl<<"2: oui"<<endl;
		cin>>y;
	}

	
	
	}
}
----------------------------------------------------------------------------------------------------------
                                                               SOURCES
// code source factoriel

int factoriel (int n)
{
	int facto, i;
	facto=1;
	i=1;

	while (i<=n)
	{
		facto=facto*i;
		i=i+1;
	}
	return facto;
}

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_mokido
Messages postés
5
Date d'inscription
mercredi 28 août 2002
Statut
Membre
Dernière intervention
5 novembre 2002
-
Un int est-il reelement suffisant?(avec les factorielles ca monte vite!)
cs_Xs
Messages postés
368
Date d'inscription
mercredi 14 novembre 2001
Statut
Membre
Dernière intervention
1 septembre 2008
-
moi j'au utilisé "unsigned long long long long", pas trés beau mais ca montait haut au moins.
cs_GoldenEye
Messages postés
527
Date d'inscription
vendredi 14 septembre 2001
Statut
Membre
Dernière intervention
6 octobre 2008
2 -
int = 4 000 000 000 environ (variable selon les architectures) soit 32 bits
Xs => c'est pas malin, créé une classe grand_nombre sous forme d'un tableau
cs_nEUrOne
Messages postés
41
Date d'inscription
dimanche 17 novembre 2002
Statut
Membre
Dernière intervention
14 avril 2004
-
Xs: t sur que c'est pas unsigned long long int ? ce qui est dejà pas mal (64bits) pke apres, ce n'est plus calculable ...

sinon, utilise les BCD ... [ulong long int ] e [long long int]
NLSlePingouin
Messages postés
1
Date d'inscription
samedi 9 mai 2009
Statut
Membre
Dernière intervention
17 juin 2010
-
Mwé... Ya moyen de rendre ça bien plus propre. Un boucle for, pour commencer. facto *= i et autres.

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.