図1のように二つの正の数値A1、A2を読み取り、二つの数値B1、B2を出力するボックスがある。B1にはA2と同じ数値を出力し、B2にはA1をA2で割った余りを出力する。図2のようにこのボックスを2個つないだ場合、A1=15、A2=6のとき後方のボックスのB1に出力される数値は幾らか。

B1には割る数、B2には余りが出る(互除法の1ステップ)

ITパスポート2009年度 春期72/アルゴリズムとプログラミング / アルゴリズム

図1:ボックスにA1、A2が入力され、「A2→B1」「A1/A2の余り→B2」という処理内容が示され、B1、B2が出力される。図2:同じボックスを2個直列につないだもの。前段のボックスに15、6が入力され、その出力(B1、B2)が後段のボックスの入力となり、後段からB1、B2が出力される。
図1:ボックスにA1、A2が入力され、「A2→B1」「A1/A2の余り→B2」という処理内容が示され、B1、B2が出力される。図2:同じボックスを2個直列につないだもの。前段のボックスに15、6が入力され、その出力(B1、B2)が後段のボックスの入力となり、後段からB1、B2が出力される。

選択肢

正解と解説

正解: 3

このボックスはB1にA2、B2にA1をA2で割った余りを出力する。前段はA1=15、A2=6なのでB1=6、B2=15÷6の余り=3を出力する。この2つが後段の入力A1=6、A2=3となり、後段のB1にはA2の値がそのまま出るので3となる。なお、この処理を繰り返すとユークリッドの互除法で最大公約数が求まる。

選択肢ごとの解説

出典:平成21年度 春期 ITパスポート試験 問72(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。