01 /****************************/
02 /* nの階乗の計算 */
03 /* coded by Y.Suganuma */
04 /****************************/
05 #include <stdio.h>
06
07 double kaijo(int);
08
09 int main()
10 {
11 /*
12 データの入力
13 */
14 int n;
15 printf("nの値を入力して下さい ");
16 scanf("%d", &n);
17 /*
18 階乗の計算
19 */
20 double kai = kaijo(n);
21 /*
22 結果の出力
23 */
24 printf(" %dの階乗は=%f\n", n, kai);
25
26 return 0;
27 }
28
29 /**************************/
30 /* mの階乗 */
31 /* m : データ */
32 /* return : mの階乗 */
33 /**************************/
34 double kaijo(int m)
35 {
36 int i1;
37 double s = 1.0;
38 for (i1 = 1; i1 <= m; i1++)
39 s *= (double)i1;
40
41 return s;
42 }