ITパスポート令和5年 問64

問64

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

〔プログラム〕
64.png/image-size:325×203
  • calcX ← calcX × n
  • calcX ← calcX + 1
  • calcX ← calcX + n
  • calcX ← n

分類

テクノロジ系 » アルゴリズムとプログラミング » アルゴリズムとプログラミング

正解

解説

関数 sigma は、1から max までの整数の総和を返すので、仮にsigma(5)を呼び出したとすると、1+2+3+4+5=15 を返すのが適切な動作となります。

ループ変数を1から5まで増やしたとき、
  • calcX ← 0 + 1 = 1
  • calcX ← 1 + 2 = 3
  • calcX ← 3 + 3 = 6
  • calcX ← 6 + 4 = 10
  • calcX ← 10 + 5 = 15
というように、それまでの合計値 calcX に n の値を加算していくことを繰り返せばよいため、calcX ← calcX + nの式が適切です。
  • sigma(5)=0×1×2×3×4×5=0 を返すので誤りです。
  • sigma(5)=0+1+1+1+1+1=5 を返すので誤りです。
  • 正しい。
  • sigma(5)=5 を返すので誤りです。
© 2009-2024 ITパスポート試験ドットコム All Rights Reserved.

Pagetop