問題
次の擬似言語プログラムを実行したとき、変数resultの最終的な値はいくつか。 整数型: result ← 1 整数型: i ← 1 while (i ≦ 4) result ← result × i i ← i + 1 endwhile
選択肢
- 1ア 4
- 2イ 10
- 3ウ 24
- 4エ 120
正解
3. ウ 24
詳しい解説を見る解説を閉じる
解説
変数の値を1周ごとに表で追跡する。初期値はresult=1、i=1である。1周目: result=1×1=1、i=2。2周目: result=1×2=2、i=3。3周目: result=2×3=6、i=4。4周目: result=6×4=24、i=5。ここで条件 i≦4 が偽となりループを抜けるため、resultの最終値は24でウが正解である。これは4の階乗(4!=1×2×3×4)を求める処理に相当する。アの4は最後に使ったiの値との混同、エの120は5!でありループが5周すると誤読した場合の値である。科目Bのトレース問題では、各変数の値を毎周書き出し、ループの終了条件が成立する瞬間(iがいくつで抜けるか)を正確に見極めることが得点の鍵である。
一問一答
科目A 180問+科目B 60問