#include <stdio.h>
int main() {
int a = 3; // 初期値 a0 = 3
int index = 0; // インデックス(0番目からスタート)
// 数列を計算して10000を超える値を探す
while (a <= 10000) {
a = 2 * a - 1; // 次の値を計算
index++; // インデックスを1増やす
}
// 結果を表示
printf("初めて10000を超える値: %d\n", a
); printf("位置(何番目か): %d\n", index
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBhID0gMzsgLy8g5Yid5pyf5YCkIGEwID0gMwogICAgaW50IGluZGV4ID0gMDsgLy8g44Kk44Oz44OH44OD44Kv44K577yIMOeVquebruOBi+OCieOCueOCv+ODvOODiO+8iQoKICAgIC8vIOaVsOWIl+OCkuioiOeul+OBl+OBpjEwMDAw44KS6LaF44GI44KL5YCk44KS5o6i44GZCiAgICB3aGlsZSAoYSA8PSAxMDAwMCkgewogICAgICAgIGEgPSAyICogYSAtIDE7IC8vIOasoeOBruWApOOCkuioiOeulwogICAgICAgIGluZGV4Kys7IC8vIOOCpOODs+ODh+ODg+OCr+OCueOCkjHlopfjgoTjgZkKICAgIH0KCiAgICAvLyDntZDmnpzjgpLooajnpLoKICAgIHByaW50Zigi5Yid44KB44GmMTAwMDDjgpLotoXjgYjjgovlgKQ6ICVkXG4iLCBhKTsKICAgIHByaW50Zigi5L2N572u77yI5L2V55Wq55uu44GL77yJOiAlZFxuIiwgaW5kZXgpOwoKICAgIHJldHVybiAwOwp9Cg==