2023年 国家一般職(高卒 技術) No.19 情報 解説

 問 題     

図のフローチャートを実行したとき、出力される 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/

コメント