パスポイ

令和5年度64テクノロジ系

関数sigmaは,正の整数を引数maxで受け取り,1からmaxまでの整数の総和を戻り値とする。プログラム中のaに入れる字句として,適切なものはどれか。 〔プログラム〕

○整数型: sigma(整数型: max)
  整数型: calcX ← 0
  整数型: n
  for (n を 1 から max まで 1 ずつ増やす)
    [ a ]
  endfor
  return calcX
  • calcX ← calcX × n
  • calcX ← calcX + 1
  • calcX ← calcX + n
  • calcX ← n
正解と解説を見る

正解

calcX ← calcX + n

この関数は1からmaxまでnを1ずつ増やしながら合計を求める処理であり、ループのたびに現在のnの値をcalcXに加算していく必要がある。したがって空欄には"calcX ← calcX + n"が入る。calcX ← nでは前の加算結果が上書きされてしまい、calcX ← calcX × nでは総和ではなく階乗になってしまう。

解いて競うと、毎月上位3名にAmazonギフト券5,000円分

無料登録すると過去問演習のスコアが月間ランキングに記録されます。1回10問・スマホでサクッと。