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 :
C'est le commentaire :
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) );
que je ne comprends pas....// 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
Quelqu'un aurait-il une explication ?
Partager