Calcul de factorielle en C

#include <stdio.h>
#include <stdlib.h>

int factorielle(int n)
{
int i; /compteur de boucle/
int maxi ;
maxi = n-1 ;
if(n==0)
{
return 1 ;
}
else
{
for(i=1 ; i<=maxi ; i++)
{
n=n*(n-i);
};
return n;
};
};

int main()
{
int n ;
int reponse;

printf(“entrer n s’il vous plait \n”);
scanf("%i" , &n);

reponse = factorielle(n);

printf("%i factorielle vaut %i \n" , n , reponse);
return 0;
}

bo alors j’ai crée une nouvelle variable dans la fonction . seleument maintenant

pour n = 0 ca donne 1
pour n = 1 ca donne 1
pour n = 2 ca donne 2
et …

pour n = 3 ca donne … 24
et pour n = 4 c’est le bouquet … 14040 ! :paf: