第21問 毎日2倍に増える菌
1日目に1個だった菌が、毎日2倍に増えます。何日目に何個になるかを表示しながら、菌の数が100個をこえるのは何日目かを求めよう。菌の増やし方と、日数の数え方の2か所の穴をうめよう
難易度:★★☆☆☆(2/やさしい)。共通テスト「情報I」で使われるDNCL(共通テスト用プログラム表記)の穴埋め問題です。JavaScriptを有効にすると、このページでプログラムを組み立てて実行しながら解けます。
プログラム
kin = 1
nissu = 1
表示する(nissu + "日目は" + kin + "個")
kin < 100 の間繰り返す:
kin = kin [A] 2
nissu = nissu [B] 1
表示する(nissu + "日目は" + kin + "個")
表示する("100個をこえるのは" + nissu + "日目")
空欄 [A]・[B] に当てはまるものを、次の選択肢から選びます。
選択肢
ヒント
1日目がすでに1個なので、2倍にするたびに日数も1ずつ進むよ。「2倍」は2をかけること
解答
よくある間違い
- [A]
+ [B]+ … 「2倍になる」は2を足すのではなく、2をかけます。足し算だと 1, 3, 5 …と2ずつしか増えません
- [A]
* [B]- … 日数は1日ずつ進むので、nissu は1ずつ増やします。引き算だと日数がマイナスになってしまいます
- [A]
/ [B]+ … わり算だと菌が減っていき、100個をこえないので繰り返しが終わりません
- [A]
- [B]+ … 引き算だと菌が増えません。「2倍に増える」を表す計算を選ぼう
ほかの問題