基本情報トップに戻る
B難易度: 2026年度

基本情報技術者 予想問題B 第61問

問題

次の擬似言語プログラムを実行したとき、変数resultの最終的な値はいくつか。 整数型: result ← 1 整数型: i ← 1 while (i ≦ 4) result ← result × i i ← i + 1 endwhile

選択肢

  1. 1ア 4
  2. 2イ 10
  3. 3ウ 24
  4. 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問

Bの関連問題

この調子で演習を続けよう

スキマ資格では基本情報の全2398問を分野別・難易度別に体系的に学習できます。基本情報技術者は科目A(広く浅く)と科目B(プログラミング・アルゴリズム)の両輪での対策が必要です。