ITパスポート|アルゴリズムとプログラミング 問5
関数 sigma は、正の整数を引数 max で受け取り、1から max までの整数の総和を戻り値とする。プログラム中の a に入れる字句として、適切なものはどれか。
〔プログラム〕
○整数型: sigma(整数型: max)
整数型: calcX ← 0
整数型: n
for (n を 1 から max まで 1 ずつ増やす)
[ a ]
endfor
return calcX正解:ウ
解説
n を 1 から max まで増やしながら、calcX に n を足していけば、1 + 2 + … + max の総和になります。max = 3 の場合(正しい結果は 6)で確かめます。
- ア calcX の最初の値が 0 なので、何を掛けても 0 のままです。
- イ 1 を max 回足すので、結果は max(3)になります。
- ウ 正解。0 + 1 + 2 + 3 = 6 になります。
- エ 最後の n の値が入るだけなので、結果は max(3)になります。
出典:令和5年度 ITパスポート試験 公開問題 問64(読点「,」を「、」に改変)