Explication calcul de factorielle
Bonjour,
j'apprends le C en suivant le cours d'un livre et pour l'écriture d'une fonction factorielle, il y a un commentaire que je ne comprends pas :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
/* factorielle.cpp
Calcul récursif de la factorielle d'un entier n >= 0 */
#include <stdio.h> // printf, scanf
// Avec 16 bits, n doit être compris entre 0 et 7 0! = 1, 7! = 5 040
// Avec 32 bits, n doit être compris entre 0 et 14 14! = 1 278 945 280
long factorielle (int n) {
if (n == 0) {
return 1;
} else {
long y = factorielle (n-1);
return n*y;
}
}
void main () {
printf ("Entier dont on veut la factorielle (n<=14) ? ");
int n; scanf ("%d", &n);
printf ("Factorielle %d est : %ld\n", n, factorielle (n) ); |
C'est le commentaire :
Citation:
// Avec 16 bits, n doit être compris entre 0 et 7 0! = 1, 7! = 5 040
// Avec 32 bits, n doit être compris entre 0 et 14 14! = 1 278 945 280
que je ne comprends pas....
Quelqu'un aurait-il une explication ?