#include <stdio.h>
int fibo(int a){
printf("関数fibo(%d)を開始.引数は%d.\n",a
,a
); int r;
if(a==0 || a==1){
printf("関数fibo(%d)を終了.戻り値は%d.\n",a
,1); return 1;
}
else{
r = fibo(a-1) + fibo(a-2);
}
printf("関数fibo(%d)を終了.戻り値は%d.\n",a
,r
); return r;
}
int main(void) {
printf("引数%d 戻り値%d\n",6,fibo
(6)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZmlibyhpbnQgYSl7CglwcmludGYoIumWouaVsGZpYm8oJWQp44KS6ZaL5aeLLuW8leaVsOOBryVkLlxuIixhLGEpOwoJaW50IHI7CglpZihhPT0wIHx8IGE9PTEpewoJCXByaW50Zigi6Zai5pWwZmlibyglZCnjgpLntYLkuoYu5oi744KK5YCk44GvJWQuXG4iLGEsMSk7CgkJcmV0dXJuIDE7Cgl9CgllbHNlewoJCXIgPSBmaWJvKGEtMSkgKyBmaWJvKGEtMik7Cgl9CglwcmludGYoIumWouaVsGZpYm8oJWQp44KS57WC5LqGLuaIu+OCiuWApOOBryVkLlxuIixhLHIpOwoJcmV0dXJuIHI7Cn0KCmludCBtYWluKHZvaWQpIHsKCXByaW50Zigi5byV5pWwJWQg5oi744KK5YCkJWRcbiIsNixmaWJvKDYpKTsKCXJldHVybiAwOwp9Cg==