アルゴリズムとプログラミング

基本情報技術者試験 科目A免除 修了試験 20210613 実施分 問10

x と y を自然数とするとき,流れ図で表される手続を実行した結果として,適切なものはどれか。
流れ図: 開始 → q ← 0, r ← x → 判定「r < y」 Yes → 終了 No → r ← (r − y), q ← (q + 1) → 判定「r < y」へ戻る(ループ) 選択肢は次の表(行がア〜エ、列が q の値・r の値):
q の値r の値
アx ÷ y の余りx ÷ y の商
イx ÷ y の商x ÷ y の余り
ウy ÷ x の余りy ÷ x の商
エy ÷ x の商y ÷ x の余り
答えを選ぶ

出典:基本情報技術者試験 科目A免除 修了試験 20210613 実施分 問10(問題文は IPA の公開問題。解説は当サイト作成)

解説に誤りを見つけたら、解説の誤りを報告してください。

答えと解説を見る

正解:イ

覚える知識

引き算の繰返しによる除算の流れ図(商と余り)

除数の引き算を繰り返す手続では、引いた回数が商、残りが余りとなる。

この問題で必要なこと

rがyより小さくなるまでrからyを引きqを増やす処理で、qはx÷yの商、rは余りとなる。

ひっかけ

q・rの対応の入替え(ア)やxとyの逆(ウ・エ)を誘う。

この知識の出題:本試験系 2 回・免除試験 1 回(公開問題での観測値)。頻出知識ランキング365位(全1,254件中)。

この知識をアプリで解いて覚える レッスン「数値を扱うアルゴリズムと計算問題」で学ぶ

同じ知識の過去問