#include /* Pour printf */ #include /* Pour exit */ int fact(int n) /* Calcul de la factoriel en recursif... */ { int resultat; if (n<0) { printf("fact: erreur parametre\n"); exit(1); /* Arret du programme */ } if (n==0) { resultat = 1; } else { resultat = n * fact(n-1); } return resultat; } int main(void) { int n; printf("Calcul de la factorielle (version recursive)\n"); printf("Donnez moi une valeur : "); scanf("%d",&n); printf("%d!=%d\n",n,fact(n)); return 0; }