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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
// 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 ?