| (1) |
| (2) | ||
| (3) |
1 #include <stdio.h>
2
3 int kaijyo(int n); // プロトタイプ宣言
4
5 //========== メイン関数 ================================
6 int main(void)
7 {
8 int nx, result;
9
10 scanf("%d", &nx); // 整数入力
11 result=kaijyo(nx); // 関数呼出し
12 printf("%d!=%d\n", nx, result); // 計算結果表示
13
14 return 0;
15 }
16
17 //========== 階乗を計算する関数(再帰呼出し)===============
18 int kaijyo(int n)
19 {
20
21 if(n==0){
22 return 1;
23 }else{
24 return n*kaijyo(n-1);
25 }
26
27 }
12 12!=479001600
次の二つのことをおさえれば,再帰関数を書くことができる.
教科書 [2]のpp.114-133が本日の範囲である.