問題文
次のフローチャートに従って作成したプログラムを実行したとき、印字される A, B の値として、正しい組合せを次の(1)~(5)のうちから一つ選べ。
[フローチャート]
開始 -> [10->A, 2->B] -> [A+B->A] -> [A:40] (判定)
(>の場合) -> [A, Bを印字] -> 終了
(<=の場合) -> [B^2+1->B] -> [A+B->A]へ戻る
図はタップで拡大できます。
選択肢
トレースします。
初期値: \( A=10, B=2 \)
処理1: \( A \leftarrow A + B = 10 + 2 = 12 \)
判定1: \( A > 40 \) ? (12 > 40) → No
処理2: \( B \leftarrow B^2 + 1 = 2^2 + 1 = 5 \)
ループ1回目終了。
処理1: \( A \leftarrow A + B = 12 + 5 = 17 \)
判定2: \( 17 > 40 \) ? → No
処理2: \( B \leftarrow B^2 + 1 = 5^2 + 1 = 26 \)
ループ2回目終了。
処理1: \( A \leftarrow A + B = 17 + 26 = 43 \)
判定3: \( 43 > 40 \) ? → Yes
印字: A=43, B=26