アルゴリズムとプログラミング(全21問中2問目)

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

〔プログラム〕
64.gif

出典:令和5年春期 問64

  • 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 を返すので誤りです。

Pagetop