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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.