#ifndef COMBINATOIRE_H #define COMBINATOIRE_H extern unsigned long cmb_factorielle (unsigned long n); /* factorielle(n) = n ! = n * (n-1) * ... * 1 */ extern unsigned long cmb_combinaison (unsigned long n, unsigned long p); /* Combinaison(n,p) = n! / (p! * (n-p)!) */ extern unsigned long cmb_arrangement (unsigned long n, unsigned long p); /* Arrangement(n,p) = n! / (n-p)! */ extern unsigned long cmb_catalan (unsigned long n); /* Catalan(n) = Combinaison(2n - 2, n - 1) / n */ #endif