令和5年度 問64 整数の総和を求める繰返し処理

問題

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

関数sigmaの繰返し内に空欄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

解説

この問題のポイント

値を順に足していくには、合計用の変数を0で始め、「今までの合計+今回の値」で更新します。新しい合計を同じ変数に戻すことで、次の回へ結果を引き継げます。

空欄に当てはめると

したがって、更新する式はcalcX+nです。

結果をcalcXへ戻すことで、次の回にも合計を引き継げます。

例えばmax=4なら、calcXは0→1→3→6→10と変わり、1+2+3+4=10になります。

正解:ウ

calcX ← calcX + nです。

条件を満たした回だけ合計へ加える
知識ポイント:条件を満たした回だけ合計へ加える

同じ分野の問題

関連する用語

編集・確認:kakoloop · 編集方針

公開日:

内容更新:

問題・解説の誤りを報告する

画像を拡大表示