Calcul de factorielle

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 022 fois - Téléchargée 29 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

Messages postés
65
Date d'inscription
vendredi 17 octobre 2003
Statut
Membre
Dernière intervention
21 mai 2008

Miniviet -> getch est une fonction C qui permet de capturer un caractère en entrée.
Messages postés
2
Date d'inscription
jeudi 2 octobre 2003
Statut
Membre
Dernière intervention
11 décembre 2003

pour un débutant c koi getch?
Messages postés
65
Date d'inscription
vendredi 17 octobre 2003
Statut
Membre
Dernière intervention
21 mai 2008

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.
Messages postés
267
Date d'inscription
lundi 22 septembre 2003
Statut
Membre
Dernière intervention
27 novembre 2005

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.