fork download
  1. #include <stdio.h>
  2. int func(int n){
  3. int sum=1;
  4. printf("関数func(%d)開始\n",n);
  5. if(n>1){
  6. sum=n*func(n-1);
  7. }
  8. printf("関数func(%d)終了、戻り値=%d\n",n,sum);
  9. return sum;
  10. }
  11.  
  12. int main(void) {
  13. printf("%d",func(10));
  14. return 0;
  15. }
  16.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
関数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