fork download
  1. #include <stdio.h>
  2. int fibo(int n){
  3. int s;
  4. printf("関数fibo(%d)が開始されました。引数は%dです\n",n,n);
  5. if(n<=1){
  6. printf("関数fibo(%d)が終了しました。戻り値は1です\n",n);
  7. return 1;
  8. }
  9. else{
  10. s=fibo(n-1)+fibo(n-2);
  11. }
  12. printf("関数関数fibo(%d)が終了しました。戻り値は%dです\n",n,s);
  13. return s;
  14. }
  15. int main(void) {
  16. printf("fibo(%d)=%d\n",6,fibo(6));
  17. return 0;
  18. }
  19.  
Success #stdin #stdout 0.01s 5308KB
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です
fibo(6)=13