Construire le triangle de pascal d'apres la formule des C(n, p)
Bonjour, le programme construit et affiche le triangle de pascal selon la formule C(n, p) = n!/p!(n-p)! . Mon code source compile très bien et affiche le triangle pour n = 1 à 12, a partir de n >= 13, le programme affiche le triangle mais avec de faux coefficient.
Voici mon code source
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| int main(int argc, char *argv[])
{
unsigned long exposant, nbre, r, i;
printf("Entrez un exposant : ");
scanf("%lu", &exposant);
for(i = 0; i <= exposant; i++)
{
for(nbre = 0; nbre <= i; nbre++)
{
r = combinaison(i, nbre);
printf("%4.lu", r);
}
printf("\n");
}
return 0;
}
unsigned long factorielle(unsigned long nbre)
{
unsigned long resultat = 1;
while(nbre)
{
if(nbre == 0)
resultat = 1;
else
{
resultat *= nbre;
nbre--;
}
}
return resultat;
}
unsigned long combinaison(long p, long q)
{
unsigned long resultat = 0;
if(q == 0 && p == 0)
resultat = 1;
else
resultat = factorielle(p)/(factorielle(q)*factorielle(p-q));
return resultat;
} |
Merci d'avance.