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は最後の値のみの代入となり、いずれも総和にならない。