#include int fact(int n) { if(n<0) { printf("fact error\n"); return 0; } if((n==0)||(n==1)) return 1; // 0!=1, 1!=1 else return n*fact(n-1); // n!=n*(n-1)! } int combi(int n,int m) { if((m>n)||(m<1)||(n<1)) { printf("combi error\n"); return 0; } return fact(n)/(fact(m)*fact(n-m)); } int main(void) { int i; for(i=1;i<6;i++) { printf("C(5,%d)=%d\n",i,combi(5,i)); } return 0; }