#include <stdio.h>
// 練習問題G
int func(int n){
int a = 1; // a₁
int b = 2; // a₂
int c; // aₙ(n ≥ 3 のときに使う)
if(n == 1) return a;
if(n == 2) return b;
for(int i = 3; i <= n; i++){
c = -2 * b + 2 * a;
a = b;
b = c;
}
return c;
}
int main(void) {
int n = 3;
printf("数列anについて, n=%dのときの値は%d\n", n
, func
(n
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8vIOe3tOe/kuWVj+mhjEcKCmludCBmdW5jKGludCBuKXsKICAgIGludCBhID0gMTsgLy8gYeKCgQogICAgaW50IGIgPSAyOyAvLyBh4oKCCiAgICBpbnQgYzsgICAgIC8vIGHigpnvvIhuIOKJpSAzIOOBruOBqOOBjeOBq+S9v+OBhu+8iQoKICAgIGlmKG4gPT0gMSkgcmV0dXJuIGE7CiAgICBpZihuID09IDIpIHJldHVybiBiOwoKICAgIGZvcihpbnQgaSA9IDM7IGkgPD0gbjsgaSsrKXsKICAgICAgICBjID0gLTIgKiBiICsgMiAqIGE7CiAgICAgICAgYSA9IGI7CiAgICAgICAgYiA9IGM7CiAgICB9CiAgICByZXR1cm4gYzsKfQoKaW50IG1haW4odm9pZCkgewogICAgaW50IG4gPSAzOwogICAgcHJpbnRmKCLmlbDliJdhbuOBq+OBpOOBhOOBpiwgbj0lZOOBruOBqOOBjeOBruWApOOBryVkXG4iLCBuLCBmdW5jKG4pKTsKICAgIHJldHVybiAwOwp9Cg==