nrの計算

/****************************/
/* 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;
}