第16問 3の倍数を数える
1から20までの整数のうち、3の倍数が何個あるかを数えて表示するようにしよう(2か所の穴をうめよう)
難易度:★★★☆☆(3/標準)。共通テスト「情報I」で使われるDNCL(共通テスト用プログラム表記)の穴埋め問題です。JavaScriptを有効にすると、このページでプログラムを組み立てて実行しながら解けます。
プログラム
count = 0
i を 1 から 20 まで 1 ずつ増やしながら繰り返す:
amari = i % 3
もし amari == 0 ならば:
count = count [A] [B]
表示する("3の倍数は" + count + "個")
空欄 [A]・[B] に当てはまるものを、次の選択肢から選びます。
選択肢
ヒント
3の倍数を1個見つけるたびに、count を1ずつ増やそう(count = count + 1)
解答
よくある間違い
- [A]
+ [B]i … count + i だと個数ではなく3の倍数の合計になってしまいます。数えるときは毎回1ずつ増やします
- [A]
- [B]1 … 引き算では count が減っていきます。見つけた数を数えるには足していきます
- [A]
* [B]2 … 掛け算では正しく数えられません。1個見つけるたびに1を足しましょう
- [A]
+ [B]2 … 1個見つけるたびに2ずつ増えてしまい、個数が2倍になります。足すのは1です
ほかの問題