令和7年度 問78 3の倍数を合計する繰返し処理

問題

手続 calcMod3 を呼び出したときの出力はどれか。 〔プログラム〕

1から7までの3の倍数を加算するcalcMod3
コードをテキストで確認
○calcMod3()
  整数型: totalValue, i
  totalValue ← 0
  for (i を 1 から 7 まで 1 ずつ増やす)
    if (i ÷ 3 の余り が 0 と等しい)
      totalValue ← totalValue + i
    endif
  endfor
  totalValue を出力する

2

3

7

9

先に解説を見る
正解エ

9

解説

この問題のポイント

「ある数で割った余りが0」は、その数の倍数という意味です。条件付きの繰返しでは、条件を満たした回だけ、指定された値を合計へ加えます。 回数を数える処理なのか、値を足す処理なのかを区別します。

処理を追うと

「iを3で割った余りが0」は、iが3の倍数という意味です。

1~7のうち該当するのは3と6だけです。

totalValueは0から始まります。

i=3のとき、0+3=3。

i=6のとき、3+6=9。

それ以外の回では加算しません。

最後に出力されるのは9です。

正解:エ

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

同じ分野の問題

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

公開日:

内容更新:

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

画像を拡大表示