/****************************/ /* nCrの計算 */ /* coded by Y.Suganuma */ /****************************/ #include <stdio.h> double kaijo(int); int main() { /* データの入力 */ int n, r; printf("nとrの値を入力して下さい "); scanf("%d %d", &n, &r); /* nCrの計算と出力 */ double sn = kaijo(n); double sr = kaijo(r); double snr = kaijo(n-r); printf(" %dC%dは=%f\n", n, r, sn/(sr*snr)); return 0; } /**************************/ /* mの階乗 */ /* m : データ */ /* return : nの階乗 */ /**************************/ double kaijo(int m) { double s; int i1; s = 1.0; for (i1 = 1; i1 <= m; i1++) s *= (double)i1; return s; }