問題
関数sigmaは,正の整数を引数maxで受け取り,1からmaxまでの整数の総和を戻り値とする。プログラム中のaに入れる字句として,適切なものはどれか。 〔プログラム〕 ○整数型: sigma(整数型: max) 整数型: calcX ← 0 整数型: n for (n を 1 から max まで 1 ずつ増やす) a endfor return calcX
選択肢
- 1calcX ← calcX × n
- 2calcX ← calcX + 1
- 3calcX ← calcX + n
- 4calcX ← n
正解
3. calcX ← calcX + n
詳しい解説を見る解説を閉じる
解説
1からmaxまでの整数の総和を求めるには,nを1ずつ増やしながらcalcXに加算する必要がある。calcX ← calcX + n とすれば,ループの各反復でcalcXに現在のnを累積加算でき,最終的に1+2+…+maxの総和が得られる。アは積,イはmax回の加算でmaxにしかならず,エは最後のnしか残らない。よって正解はウ。(出典: 令和5年度分 ITパスポート試験 問64)
記憶定着問題
全200問を繰り返し学習