bonjour,
j'aimerais écrire une équation comportant des combinaisons C(n,k).
étant donné que je ne connais pas la syntaxe, j'aimerais passer par les factorielles (et un système de renvoie de données).
le problème est lorsque je rentre des valeur de n important (>15) mon programme me renvoie une valeur fausse!
cela vient il de mes déclarations int/long ?
existe t'il un autre moyen ?
voila mon programme
#include <stdio.h>
int factorielle(int n)
{
long resultat;
if(n<=0)
{
return 1;
}
else
{
for(resultat =1; n > 1; n--)
{
resultat *= n;
}
}
return resultat;
}
int main()
{
int n;
long resultat;
printf("Entrez un nombre...\n ");
scanf("%d", &n);
resultat = factorielle(n);
printf("Le fact est %d\n", resultat);
return 0;
}
merci pour votre aide