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
Merci d'avance.
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; }
Partager