← ITパスポート試験 令和5年度公開問題(全100問) トップへ
Part 3(問51〜75)
問64
関数sigmaは,正の整数を引数maxで受け取り,1からmaxまでの整数の総和を戻り値とする。プログラム中のaに入れる字句として,適切なものはどれか。 【プログラム】 ○整数型:sigma(整数型:max) 整数型:calcX ← 0 整数型:n for (nを1からmaxまで1ずつ増やす) a endfor return calcX
AcalcX ← calcX × n
BcalcX ← calcX + 1
CcalcX ← calcX + n
DcalcX ← n
解説
1からmaxまでの整数の総和を求めるには、ループ内でcalcXにnを加算し続ける必要がある。したがって「calcX ← calcX + n」が正しい。calcX × nは階乗的な計算、calcX + 1は要素数のカウント、calcX ← nは最後の値のみの代入となり、いずれも総和にならない。