#include <stdio.h>
int c = 0;
int rec(int n){
c++;
if(n == 1){
return 1;
}
else if(n == 2){
return 2;
}
else{
return -6 * rec(n - 1) - 9 * rec(n - 2);
}
}
int main(void) {
int n;
int result = rec(n);
printf("数列a%dの値は%d\n", n
, result
); printf("recの呼び出し回数は%d回です\n", c
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgoKaW50IGMgPSAwOwoKaW50IHJlYyhpbnQgbil7CiAgICBjKys7IAogICAgaWYobiA9PSAxKXsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIGVsc2UgaWYobiA9PSAyKXsKICAgICAgICByZXR1cm4gMjsKICAgIH0KICAgIGVsc2V7CiAgICAgICAgcmV0dXJuIC02ICogcmVjKG4gLSAxKSAtIDkgKiByZWMobiAtIDIpOwogICAgfQp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgbjsKICAgIHNjYW5mKCIlZCIsICZuKTsKCiAgICBpbnQgcmVzdWx0ID0gcmVjKG4pOwogICAgcHJpbnRmKCLmlbDliJdhJWTjga7lgKTjga8lZFxuIiwgbiwgcmVzdWx0KTsKICAgIHByaW50ZigicmVj44Gu5ZG844Gz5Ye644GX5Zue5pWw44GvJWTlm57jgafjgZlcbiIsIGMpOwoKICAgIHJldHVybiAwOwp9