Calcul de factoriel

Soyez le premier à donner votre avis sur cette source.

Vue 28 950 fois - Téléchargée 618 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
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.
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]
Messages postés
527
Date d'inscription
vendredi 14 septembre 2001
Statut
Membre
Dernière intervention
6 octobre 2008
3
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
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.
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!)

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.