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é.
- 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) );
}
- 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.
- 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.