二つの変数に対して、次の手続きを(1)から順に実行する。処理が終了したとき、xの値は幾らになるか。
[手続き]
(1)xに2を代入し、yに3を代入する。
(2)yの値から1を引いたものをyに代入する。
(3)xの値とyの値を加えたものをxに代入する。
(4)y≠1なら手続き(2)に戻り、y=1なら終了する。
ア | 4 |
イ | 5 |
ウ | 6 |
エ | 7 |
追跡(トレース)すると、次のようになる。
(1) | x=2, y=3 | x=2, y=3 | ||
(2) | y = y-1 | x=2, y=2 | ||
(3) | x=x+y | x=4, y=2 | ||
(4) | yは2なので、(2)に戻る | x=4, y=2 | ||
(2) | y=y-1 | x=4, y=1 | ||
(3) | x=x+y | x=5, y=1 | ||
(4) | y=1なので処理終了 | x=5, y=1 |