#include <stdio.h> int func(int n){ int sum=1; if(n>1){ sum=n*func(n-1); } return sum; } int main(void) { return 0; }
Standard input is empty
関数func(10)開始 関数func(9)開始 関数func(8)開始 関数func(7)開始 関数func(6)開始 関数func(5)開始 関数func(4)開始 関数func(3)開始 関数func(2)開始 関数func(1)開始 関数func(1)終了、戻り値=1 関数func(2)終了、戻り値=2 関数func(3)終了、戻り値=6 関数func(4)終了、戻り値=24 関数func(5)終了、戻り値=120 関数func(6)終了、戻り値=720 関数func(7)終了、戻り値=5040 関数func(8)終了、戻り値=40320 関数func(9)終了、戻り値=362880 関数func(10)終了、戻り値=3628800 3628800