/* kadai033 */
/* n を入力されたときに以下の漸化式で示される数列の n 項目を出力するプログラムを作成せよ。
ただし、n として 0 が入力されるまで繰り返すこと。また、負の値が入力された場合は再入力させる*/
/* 2026.06.17 H.Funayama */
#include <stdio.h>
int main(void) {
int n;
while (1) {
printf("n を入力してください(0 で終了): ");
if (n == 0) {
break;
}
if (n < 0) {
printf("負の値は無効です。再入力してください。\n"); continue;
}
int A = 3; // A1 = 3
// A2 以降を計算
for (int i = 2; i <= n; i++) {
A = A * 2 - 2;
}
}
return 0;
}
Lyoga2FkYWkwMzMJCQkJCQkJCQkJCQkJCQkJCSAgICAgICAgICAgICAgICovCi8qICBuIOOCkuWFpeWKm+OBleOCjOOBn+OBqOOBjeOBq+S7peS4i+OBrua8uOWMluW8j+OBp+ekuuOBleOCjOOCi+aVsOWIl+OBriBuIOmgheebruOCkuWHuuWKm+OBmeOCi+ODl+ODreOCsOODqeODoOOCkuS9nOaIkOOBm+OCiOOAggrjgZ/jgaDjgZfjgIFuIOOBqOOBl+OBpiAwIOOBjOWFpeWKm+OBleOCjOOCi+OBvuOBp+e5sOOCiui/lOOBmeOBk+OBqOOAguOBvuOBn+OAgeiyoOOBruWApOOBjOWFpeWKm+OBleOCjOOBn+WgtOWQiOOBr+WGjeWFpeWKm+OBleOBm+OCiyovCi8qIDIwMjYuMDYuMTcgSC5GdW5heWFtYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwojaW5jbHVkZSA8c3RkaW8uaD4KaW50IG1haW4odm9pZCkgewogICAgaW50IG47CiAgICAKICAgIHdoaWxlICgxKSB7CiAgICAgICAgcHJpbnRmKCJuIOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhO+8iDAg44Gn57WC5LqG77yJ77yaICIpOwogICAgICAgIHNjYW5mKCIlZCIsICZuKTsKCiAgICAgICAgaWYgKG4gPT0gMCkgewogICAgICAgICAgICBwcmludGYoIue1guS6huOBl+OBvuOBmeOAglxuIik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KCiAgICAgICAgaWYgKG4gPCAwKSB7CiAgICAgICAgICAgIHByaW50Zigi6LKg44Gu5YCk44Gv54Sh5Yq544Gn44GZ44CC5YaN5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4iKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGludCBBID0gMzsgIC8vIEExID0gMwogICAgICAgIC8vIEEyIOS7pemZjeOCkuioiOeulwogICAgICAgIGZvciAoaW50IGkgPSAyOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICBBID0gQSAqIDIgLSAyOwogICAgICAgIH0KCiAgICAgICAgcHJpbnRmKCJBJWQgPSAlZFxuIiwgbiwgQSk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K