#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: