Travaux pratiques : factorielle Université Bordeaux I Module I20

Travaux pratiques, semaine 1


Factorielle

Note : ce TP nécessite une mise à jour pour MIAS 302, car l'environnement de programmation a changé.


  1. Editer, compiler, et exécuter le programme suivant :

    long factorielle (int n) {
      int k;
      long f = 1;
      
      for (k = 2; k <= n; k++)
        f = f * k;
      return f;
    }
    
    void main () {
      int n;
      
      printf ("Entrer un entier : ");
      scanf ("%d", &n);
      printf ("%d! = %ld\n", n, factorielle (n) );
    }
    

  2. Quelle est la plus petite valeur de n pour laquelle la valeur calculée par la fonction factorielle n'est pas correcte ? Explication ?

    Recommencer en remplaçant long par int.

  3. Examiner l'évolution des valeurs des variables k et f , en utilisant les outils de mise au point de Turbo-C.


File translated from TEX by TTH, version 1.96.
On 20 Sep 1999, 17:06.