問 題
図のフローチャートを実行したとき、出力される b の値はいくらか。
1.5
2.6
3.7
4.8
5.9
正解 (2)
解 説
チャートを上から読んでいきます。
(i,a,b) = (1,20,0) yy
(i,a,b) = (2,20,1)yy
(i,a,b) = (3,20,2)yn ※ i のみ増やす
(i,a,b) = (4,20,2)
・
・
・
このまま i = 21 になって、初めの条件分岐で no になるまでチャートを読んでいってもよいのですが、やっていることがこのあたりでしっかり理解できたら、以下のように考えてもよいです。
このチャートは、i を 1 から1つずつ増やしていって、20 を割り切れる数があると b を1増やしているので、言い換えれば「20 を割り切れる数が 1 ~ 20 に何個あるか」を 見つけるプログラムを表しているといえます。
20 を割り切れる数は
1,2,4,5,10,20 なので 6 個です。従って、出力される b は 6 です。
以上より、正解は 2 です。
類題 2022 no19
https://yaku-tik.com/koumuin/2022-gijyutu-19/
コメント