1からmaxまでの総和を求めるループ内処理(calcXの更新)

正解は ウ (calcX ← calcX + n)です。 総和を求めるには、合計用の変数(calcX、初期値0)に、ループ変数 n の値を 毎回足し込む 処理が必要です。max=4 で確かめると次のようになります。 a の候補 max=4 での戻り値 判定 ア calcX ← calcX × n 0(0に何を掛けても0) × イ calcX ← calcX + 1 4(回数を数えるだけ) × ウ calcX ← calcX + n 10(1+2+3+4) ○ エ calcX ← n 4(最後の n で上書き) × 小さな値(max=4 など)を入れて実際に追いかけると、選択肢の正誤をすばやく判定できます。

関数sigmaは,正の整数を引数maxで受け取り,1からmaxまでの整数の総和を戻り値とする。プログラム中のaに入れる字句として,適切なものはどれか。

〔プログラム〕

○整数型:sigma(整数型:max)

 整数型:calcX ← 0

 整数型:n

 for(n を 1 から max まで 1 ずつ増やす)

  a 

 endfor

 return calcX

出典令和5年度 ITパスポート試験 公開問題 問64
ア
calcX ← calcX × n
イ
calcX ← calcX + 1
ウ
calcX ← calcX + n
エ
calcX ← n