#include <stdio.h>
//a{n} = 2a{n-1} + a{n-2}, a{1}=2, a{2}=3(再帰なし版)
int rec(n){
if(n==0){
return 3;
}else if(n==1){
return 0;
}else if(n==2){
return 2;
}else{
return rec(n-2)+rec(n-3);
}
}
int main(void) {
int n = 50;
for(int i=1;i<=n;i++){
printf("数列a%dの値は%d\n", i
, rec
(i
)); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8vYXtufSA9IDJhe24tMX0gKyBhe24tMn0sIGF7MX09MiwgYXsyfT0zKOWGjeW4sOOBquOBl+eJiCkKaW50IHJlYyhuKXsKCWlmKG49PTApewoJCXJldHVybiAzOwoJfWVsc2UgaWYobj09MSl7CgkJcmV0dXJuIDA7Cgl9ZWxzZSBpZihuPT0yKXsKCQlyZXR1cm4gMjsKCX1lbHNlewoJCXJldHVybiByZWMobi0yKStyZWMobi0zKTsKCX0KfQppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgbiA9IDUwOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspewogICAgcHJpbnRmKCLmlbDliJdhJWTjga7lgKTjga8lZFxuIiwgaSwgcmVjKGkpKTsKICAgIH0KCXJldHVybiAwOwp9Cgo=