Programme 3 : Factoriel (boucle)

text/x-c++src factoriel_boucle.cpp — 1.9 KB

Contenu du fichier

/***********************************************************/
/*                                                         */
/*  Fact_boucle.cc                                         */
/*                                                         */
/*  Ce programme calcule le factoriel d'un nombre          */
/*                                                         */
/*  Auteur : Gabriel Girard                                */
/*                                                         */
/***********************************************************/

#include <iostream>

using namespace std;

int main()
{
  // Fonction utile
  int fact(int);
  
  // Definition des variables
  int nombre, factoriel;

  cout << "Entrez le nombre dont on doit calculer"
  cout << " le factoriel : " ;
  cin >> nombre;
  
  factoriel = fact(nombre);

  cout << "Le factoriel de " << nombre << " est : " 
       << factoriel << endl;

}




/***********************************************************/
/*                                                         */
/*  Cette fonction calcule le factoriel d'un nombre grace  */
/*  a une boucle.                                          */
/*                                                         */
/*  Entree: nb -- un entier                                */
/*  Sortie: factoriel -- un entier                         */
/*                                                         */
/*  Domaine : nb > 0                                       */
/*  Image : un nombre > 0 representant le factoriel        */
/*                                                         */
/*  Cette fonction n'est pas robuste                       */
/*                                                         */
/***********************************************************/

int fact(int nb)
{
  int factoriel, cpt;

  factoriel = 1;
  cpt = 1;

  while (cpt != nb)
  {
    factoriel = factoriel * cpt;
    cpt++;
  }
  return factoriel;
}