fork download
  1. #include <stdio.h>
  2. int kaijoh(int x){
  3. int r;
  4. printf("関数kaijoh(%d)が開始\n",x);
  5. if(x==1){
  6. printf("関数kaijoh(%d)が終了。戻り値=%d\n",x,1);
  7. return 1;
  8. }
  9. else{
  10. r=x*kaijoh(x-1);
  11. printf("関数kaijoh(%d)が終了。戻り値=%d\n",x,r);
  12. return r;
  13. }
  14. }
  15. int main(void) {
  16. printf("%d\n",kaijoh(10));
  17.  
  18. return 0;
  19. }
  20.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
関数kaijoh(10)が開始
関数kaijoh(9)が開始
関数kaijoh(8)が開始
関数kaijoh(7)が開始
関数kaijoh(6)が開始
関数kaijoh(5)が開始
関数kaijoh(4)が開始
関数kaijoh(3)が開始
関数kaijoh(2)が開始
関数kaijoh(1)が開始
関数kaijoh(1)が終了。戻り値=1
関数kaijoh(2)が終了。戻り値=2
関数kaijoh(3)が終了。戻り値=6
関数kaijoh(4)が終了。戻り値=24
関数kaijoh(5)が終了。戻り値=120
関数kaijoh(6)が終了。戻り値=720
関数kaijoh(7)が終了。戻り値=5040
関数kaijoh(8)が終了。戻り値=40320
関数kaijoh(9)が終了。戻り値=362880
関数kaijoh(10)が終了。戻り値=3628800
3628800