関数sigmaは,正の整数を引数maxで受け取り,1からmaxまでの整数の総和を戻り値とする。プログラム中のaに入れる字句として,適切なものはどれか。 〔プログラム〕
○整数型: sigma(整数型: max)
整数型: calcX ← 0
整数型: n
for (n を 1 から max まで 1 ずつ増やす)
[ a ]
endfor
return calcX- アcalcX ← calcX × n
- イcalcX ← calcX + 1
- ウcalcX ← calcX + n
- エcalcX ← n
正解と解説を見る
正解
ウ calcX ← calcX + n
この関数は1からmaxまでnを1ずつ増やしながら合計を求める処理であり、ループのたびに現在のnの値をcalcXに加算していく必要がある。したがって空欄には"calcX ← calcX + n"が入る。calcX ← nでは前の加算結果が上書きされてしまい、calcX ← calcX × nでは総和ではなく階乗になってしまう。