解決済み
ITパスポートのアルゴリズムの問題について教えて下さい。 ①Xに2を代入し、Yに3を代入する。 ②Yの値から1を引いたものをYに代入する。 ③Xの値とYの値を加えたものをXに代入する。④Y≠1なら手続き②に戻り、Y=1なら処理を終了する。 トレース表をかくと答えがわかると解答にあるのですが、なぜこのようなトレース表になるのかが理解できません。トレース表の①はわかります。 ②で、Xに2が入るのがもうわかりません。Yが2になるなら、Xは 4じゃないのか?と思ってしまうのですが。どなたか分かりやすく教えてください。よろしくお願いします。
240閲覧
トレース表のXとYの値は、それぞれ入れ物だとイメージしてください。Xの値を入れておく入れ物とYの値を入れておく入れ物です。 ①Xに2を代入し、Yに3を代入する。 これでXの入れ物には2が、Yの入れ物には3が入りました。 ②Yの値から1を引いたものをYに代入する。 次にYの入れ物の方だけ、入っている数字を-1します。3が入っていますので、2に変わります。Xの入れ物は触っていませんので、2のままです。 ③Xの値とYの値を加えたものをXに代入する。 いまXには2、Yには2が入っています。X+YをXに代入するということなので、Xの入れ物を4にします。Yは触っていませんので、2のままです。 ④Y≠1なら手続き②に戻り、Y=1なら処理を終了する。 Yの箱の中身をチェックします。2ですね。Y≠1ですので、②に戻ります。 : : ということです。
なるほど:1
< 自分のペースで、シフト自由に働ける >
パート・アルバイト(東京都)この条件の求人をもっと見る
求人の検索結果を見る
< いつもと違うしごとも見てみませんか? >
覆面調査に関する求人(東京都)この条件の求人をもっと見る