再帰処理 例1
コード #include <iostream> using namespace std; /* 再起処理 5!(階乗) → 5*4*3*2*1 を求める。 */ int Func1(int x) { printf("x = %d\n", x); int Buff; if(x <= 1){ return 1; }else{ Buff = (x * Func1(x - 1)); printf("Buff = %d\n", Buff); return Buff; } } void main() { int x = 5, ans; ans = Func1(x); printf("ans = %d\n", ans); return; }
結果 x = 5 x = 4 x = 3 x = 2 x = 1 Buff = 2 Buff = 6 Buff = 24 Buff = 120 ans = 120