問 題
図は正の整数 X,Y を入力すると X と Y の積 (X × Y) を計算して出力するフローチャートである。図の㋐ ㋑に当てはまるものの組合せとして最も妥当なのはどれか。
㋐ ㋑
1. S ← S + X Y ← Y - 1
2. S ← S + X Y ← Y - X
3. S ← S + Y Y ← Y - 1
4. S ← S + Y Y ← Y - X
5. S ← S + Y Y ← X - Y
正解 (1)
解 説
X = 2,Y = 3 を具体例として考えます。2 × 3 = 6 です。
㋐にまず注目すると S は初め 0 で、X か Y を足していくという指令と読めます。条件分岐が Y ≦ 0 であることもふまえて考えれば、『X を Y 回足す』ようになるようにする必要があると判断できるのではないでしょうか。従って、㋐は S ← S + X が妥当です。
そして、Y を 1ずつ減らしていけばよいと考えられます。㋑は Y ← Y – 1 と考えられます。
確認のため、㋐ に S ← S + X、㋑に Y ← Y – 1 を当てはめて、X,Y = 2,3 を入力し、チャートを読んでいくと以下のようになります。
(S,X,Y) = (0,2,3)n
(S,X,Y) = (2,2,2)n
(S,X,Y) = (4,2,1)n
(S,X,Y) = (6,2,0)y 6を出力 です。妥当です。
以上より、正解は 1 です。
コメント