Calcul de factorielle

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 315 fois - Téléchargée 31 fois

Contenu du snippet

Ce programme sert a calculer la factorielle d'un nombre choisie. Que dire de plus a part que vous avez a tappez votre nombre et voir le resultat... lol !

Source / Exemple :


#include <stdio.h>

void main ()
{
     int i, N;
     double S;

     printf ("Bienvenue dans mon programme de calcul de la factorielle.\n");

     printf ( "Saisir la valeur du chiffre dont vous voulez connaitre la factorielle\n" ) ;
     scanf ( "%d",&N );

     if ( N == 0 )
     {
        printf ( "\n0! = 1\n" );
     }
     else if ( N == 1 )
     {
          printf ( "\n1! = 1\n" );
     }
     else if ( N == 2 )
     {
          printf ( "\n2! = 2\n" );
     }
     else if ( N > 2 )
     {
     S = 2;
     i = 3;
     do
     {
     S = i * S;
     i++;
     }
     while ( i <= N );
     printf ( "\n%d! = %lf\n",N,S );
     }
     else
     {
     printf ( "\nTu as fait n\'importe quoi, comme d\'hab\n" );
     }

     printf ("RMAD PROD©");

     getch () ;
}

Conclusion :


Encore un soft de maths, eh oui je sais pour l'instant je ne fais que des petits softs car je debute dans la programmtion mais bon ce sont des softs qui peuvent toujours servir.

Pour me contacter RMadmann@aol.com

A voir également

Ajouter un commentaire Commentaires
gvhecke Messages postés 65 Date d'inscription vendredi 17 octobre 2003 Statut Membre Dernière intervention 21 mai 2008
11 déc. 2003 à 14:01
Miniviet -> getch est une fonction C qui permet de capturer un caractère en entrée.
miniviet Messages postés 2 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 11 décembre 2003
11 déc. 2003 à 10:09
pour un débutant c koi getch?
gvhecke Messages postés 65 Date d'inscription vendredi 17 octobre 2003 Statut Membre Dernière intervention 21 mai 2008
25 nov. 2003 à 13:30
int factoriel(int n)
{ return (n > 0) ? n*factoriel(n-1) : 1 ; }

ou plus comprehensible pour certain

int factoriel(int n)
{
if(n) return n*factoriel(n-1);
else return 1; //sans le else ca marche aussi !
}

Y'a pas photo... et puis c'est l'exemple le plus sité dans la plus grande partie des ouvrages dédiés à l'apprentissage du c++ et des fonctions récursives.

Mais l'idée est là.... bon courage pour la suite.
kimmelf2 Messages postés 267 Date d'inscription lundi 22 septembre 2003 Statut Membre Dernière intervention 27 novembre 2005
24 nov. 2003 à 02:26
euh .... je veux pas etre mechant mais la .....

note = 2 pour pas etre trop vache (je l'enregistre pas hein, c'est juste pour la forme)

double factoriel(double i)
{
return i>2 ? i*factoriel(i-1) : 1.0 ;
}

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.