#include <stdio.h>
int main(void) {
int a[30];
a[0] = 2;
a[1] = -1;
for (int i = 2; i < 30; i++) {
a[i] = -a[i - 1] + a[i - 2] + 2;
printf("a[%d] = %d\n", i
, a
[i
]); if (a[i] > 5000) {
printf("\n✅ 初めて5000を超えるのは %d 項目(0始まり)\n", i
); printf(" ➤ 値は %d です\n", a
[i
]); break;
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CglpbnQgYVszMF07CiAgICBhWzBdID0gMjsKICAgIGFbMV0gPSAtMTsKCiAgICBwcmludGYoImFbMF0gPSAlZFxuIiwgYVswXSk7CiAgICBwcmludGYoImFbMV0gPSAlZFxuIiwgYVsxXSk7CgogICAgZm9yIChpbnQgaSA9IDI7IGkgPCAzMDsgaSsrKSB7CiAgICAgICAgYVtpXSA9IC1hW2kgLSAxXSArIGFbaSAtIDJdICsgMjsKICAgICAgICBwcmludGYoImFbJWRdID0gJWRcbiIsIGksIGFbaV0pOwogICAgICAgIGlmIChhW2ldID4gNTAwMCkgewogICAgICAgICAgICBwcmludGYoIlxu4pyFIOWIneOCgeOBpjUwMDDjgpLotoXjgYjjgovjga7jga8gJWQg6aCF55uu77yIMOWni+OBvuOCiu+8iVxuIiwgaSk7CiAgICAgICAgICAgIHByaW50ZigiICAg4p6kIOWApOOBryAlZCDjgafjgZlcbiIsIGFbaV0pOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CglyZXR1cm4gMDsKfQo=