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 }
printf(" %dの階乗は=%f\n", n, kaijo(n));