fork download
  1. #include <stdio.h>
  2.  
  3. int fibo(int a){
  4. printf("関数fibo(%d)を開始.引数は%d.\n",a,a);
  5. int r;
  6. if(a==0 || a==1){
  7. printf("関数fibo(%d)を終了.戻り値は%d.\n",a,1);
  8. return 1;
  9. }
  10. else{
  11. r = fibo(a-1) + fibo(a-2);
  12. }
  13. printf("関数fibo(%d)を終了.戻り値は%d.\n",a,r);
  14. return r;
  15. }
  16.  
  17. int main(void) {
  18. printf("引数%d 戻り値%d\n",6,fibo(6));
  19. return 0;
  20. }
  21.  
Success #stdin #stdout 0.01s 5292KB
stdin
Standard input is empty
stdout
関数fibo(6)を開始.引数は6.
関数fibo(5)を開始.引数は5.
関数fibo(4)を開始.引数は4.
関数fibo(3)を開始.引数は3.
関数fibo(2)を開始.引数は2.
関数fibo(1)を開始.引数は1.
関数fibo(1)を終了.戻り値は1.
関数fibo(0)を開始.引数は0.
関数fibo(0)を終了.戻り値は1.
関数fibo(2)を終了.戻り値は2.
関数fibo(1)を開始.引数は1.
関数fibo(1)を終了.戻り値は1.
関数fibo(3)を終了.戻り値は3.
関数fibo(2)を開始.引数は2.
関数fibo(1)を開始.引数は1.
関数fibo(1)を終了.戻り値は1.
関数fibo(0)を開始.引数は0.
関数fibo(0)を終了.戻り値は1.
関数fibo(2)を終了.戻り値は2.
関数fibo(4)を終了.戻り値は5.
関数fibo(3)を開始.引数は3.
関数fibo(2)を開始.引数は2.
関数fibo(1)を開始.引数は1.
関数fibo(1)を終了.戻り値は1.
関数fibo(0)を開始.引数は0.
関数fibo(0)を終了.戻り値は1.
関数fibo(2)を終了.戻り値は2.
関数fibo(1)を開始.引数は1.
関数fibo(1)を終了.戻り値は1.
関数fibo(3)を終了.戻り値は3.
関数fibo(5)を終了.戻り値は8.
関数fibo(4)を開始.引数は4.
関数fibo(3)を開始.引数は3.
関数fibo(2)を開始.引数は2.
関数fibo(1)を開始.引数は1.
関数fibo(1)を終了.戻り値は1.
関数fibo(0)を開始.引数は0.
関数fibo(0)を終了.戻り値は1.
関数fibo(2)を終了.戻り値は2.
関数fibo(1)を開始.引数は1.
関数fibo(1)を終了.戻り値は1.
関数fibo(3)を終了.戻り値は3.
関数fibo(2)を開始.引数は2.
関数fibo(1)を開始.引数は1.
関数fibo(1)を終了.戻り値は1.
関数fibo(0)を開始.引数は0.
関数fibo(0)を終了.戻り値は1.
関数fibo(2)を終了.戻り値は2.
関数fibo(4)を終了.戻り値は5.
関数fibo(6)を終了.戻り値は13.
引数6 戻り値13