// 課題033
//n を入力されたときに以下の漸化式で示される数列の n 項目を出力するプログラム(0と入力されるまで繰り返す)
//for 文を用いる
// 2026.06.24 24A2021 伊藤宗兼
#include <stdio.h>
int main(void) {
int i, number, Recurrenceformula;
printf("漸化式の数列An=An-1*2-2のn項目を計算しますので、好きな正の整数を入力してください。\n "); printf("終了するときはゼロを入力してください。\n");
number = 1;//仮にnumberは1と定義する
//0と入力するまで繰り返す---------------------------------------------------------------------------------
while (number != 0) {
//numberが0の場合---------------------------------------------------------------
if (number == 0) {
// 何もせずに終了させる
}
//numberが負の数の場合-----------------------------------------------------------
else if (number < 0) {
}
//numberが正の数の場合-----------------------------------------------------------
else {
Recurrenceformula = 3;
for (i = 1; i < number; i++) {
Recurrenceformula = Recurrenceformula * 2 - 2;
}
printf("漸化式の%d項目の数値は%d です。\n", number
, Recurrenceformula
); }
}
return 0;
}
Ly8g6Kqy6aGMMDMzCi8vbiDjgpLlhaXlipvjgZXjgozjgZ/jgajjgY3jgavku6XkuIvjga7mvLjljJblvI/jgafnpLrjgZXjgozjgovmlbDliJfjga4gbiDpoIXnm67jgpLlh7rlipvjgZnjgovjg5fjg63jgrDjg6njg6AoMOOBqOWFpeWKm+OBleOCjOOCi+OBvuOBp+e5sOOCiui/lOOBmSkKLy9mb3Ig5paH44KS55So44GE44KLCi8vICAgICAgICAgICAgIDIwMjYuMDYuMjQgMjRBMjAyMSDkvIrol6TlrpflhbwKCiNpbmNsdWRlIDxzdGRpby5oPgppbnQgbWFpbih2b2lkKSB7CglpbnQgaSwgbnVtYmVyLCBSZWN1cnJlbmNlZm9ybXVsYTsKCglwcmludGYoIua8uOWMluW8j+OBruaVsOWIl0FuPUFuLTEqMi0y44GubumgheebruOCkuioiOeul+OBl+OBvuOBmeOBruOBp+OAgeWlveOBjeOBquato+OBruaVtOaVsOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuICIpOwoJcHJpbnRmKCLntYLkuobjgZnjgovjgajjgY3jga/jgrzjg63jgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgIJcbiIpOwoKCW51bWJlciA9IDE7Ly/ku67jgatudW1iZXLjga/vvJHjgajlrprnvqnjgZnjgosKLy8w44Go5YWl5Yqb44GZ44KL44G+44Gn57mw44KK6L+U44GZLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgl3aGlsZSAobnVtYmVyICE9IDApIHsKCQlzY2FuZigiJWQiLCAmbnVtYmVyKTsKCgkJLy9udW1iZXLjgYww44Gu5aC05ZCILS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgkJaWYgKG51bWJlciA9PSAwKSB7CgkJCS8vIOS9leOCguOBm+OBmuOBq+e1guS6huOBleOBm+OCiwoJCX0KCQkvL251bWJlcuOBjOiyoOOBruaVsOOBruWgtOWQiC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgkJZWxzZSBpZiAobnVtYmVyIDwgMCkgewoJCQlwcmludGYoIuiyoOOBruaVsOOBp+ioiOeul+OBr+OBp+OBjeOBvuOBm+OCk1xuIik7CgkJfQoJCS8vbnVtYmVy44GM5q2j44Gu5pWw44Gu5aC05ZCILS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCQllbHNlIHsKCQkJUmVjdXJyZW5jZWZvcm11bGEgPSAzOwoJCQlmb3IgKGkgPSAxOyBpIDwgbnVtYmVyOyBpKyspIHsKCQkJCVJlY3VycmVuY2Vmb3JtdWxhID0gUmVjdXJyZW5jZWZvcm11bGEgKiAyIC0gMjsKCQkJfQoJCQlwcmludGYoIua8uOWMluW8j+OBriVk6aCF55uu44Gu5pWw5YCk44GvJWQg44Gn44GZ44CCXG4iLCBudW1iZXIsIFJlY3VycmVuY2Vmb3JtdWxhKTsKCQl9Cgl9CnByaW50Zigi57WC5LqG44GX44G+44GZ44CCXG4iKTsKcmV0dXJuIDA7Cn0=