問 題
図のフローチャートを実行したときに出力される値はいくらか。
1. 9
2. 18
3. 45
4. 108
5. 213
正解 (2)
解 説
上から読んでいきます。
この後、また同様に i < 3 までを 3 回グルグル回って、 S ← S + a して、a = 6 なので もう一度 i = 0 の所に戻ります。変数は以下のように変わっていきます。
(a,S,i) = (4,3,1)y
(a,S,i) = (5,3,2)y
(a,S,i) = (6,3,3)n
(a,S,i) = (6,9,3)y
(a,S,i) = (6,9,0)
同様に進んで、 a = 9 となり、 a < 7 no となり、S 出力となります。変数は以下のように変わっていきます。
(a,S,i) = (7,9,1)y
(a,S,i) = (8,9,2)y
(a,S,i) = (9,9,3)n
(a,S,i) = (9,18,3)y S = 18 を出力して end。
以上より、正解は 2 です。
コメント