HOME»ITパスポート令和5年»問64
ITパスポート令和5年 問64
問64
関数 sigma は,正の整数を引数 max で受け取り,1から max までの整数の総和を戻り値とする。プログラム中のaに入れる字句として,適切なものはどれか。
〔プログラム〕
〔プログラム〕
- calcX ← calcX × n
- calcX ← calcX + 1
- calcX ← calcX + n
- calcX ← n
分類
テクノロジ系 » アルゴリズムとプログラミング » アルゴリズムとプログラミング
正解
ウ
解説
関数 sigma は、1から max までの整数の総和を返すので、仮にsigma(5)を呼び出したとすると、1+2+3+4+5=15 を返すのが適切な動作となります。
ループ変数を1から5まで増やしたとき、
ループ変数を1から5まで増やしたとき、
- calcX ← 0 + 1 = 1
- calcX ← 1 + 2 = 3
- calcX ← 3 + 3 = 6
- calcX ← 6 + 4 = 10
- calcX ← 10 + 5 = 15
- sigma(5)=0×1×2×3×4×5=0 を返すので誤りです。
- sigma(5)=0+1+1+1+1+1=5 を返すので誤りです。
- 正しい。
- sigma(5)=5 を返すので誤りです。