xとyを自然数とするとき,流れ図で表される手続を実行した結果として,適切なものはどれか。
減算の反復回数が商、引き切れずに残った値が余り

| qの値 | rの値 | |
|---|---|---|
| ア | x÷yの余り | x÷yの商 |
| イ | x÷yの商 | x÷yの余り |
| ウ | y÷xの余り | y÷xの商 |
| エ | y÷xの商 | y÷xの余り |
選択肢
- アqの値はx÷yの余り,rの値はx÷yの商
- イqの値はx÷yの商,rの値はx÷yの余り
- ウqの値はy÷xの余り,rの値はy÷xの商
- エqの値はy÷xの商,rの値はy÷xの余り
正解と解説
正解:イ qの値はx÷yの商,rの値はx÷yの余り
この手続はq=0、r=xから始め、rがy以上である間、rからyを引きながらqを1ずつ増やす。これは減算の繰返しによる除算そのもので、yを引けた回数がqに記録される。ループを抜けたときrはyより小さくなっているので、qがx÷yの商、rがその余りとなる。
選択肢ごとの解説
- アqとrの役割が逆。引いた回数を数えるqが商で、残ったrが余りである。
- イ正解。yを引けた回数qが商、y未満になった残りrが余りとなる。
- ウ初期値がr←xでyを引くので、割られる数はxであり、y÷xにはならない。
- エ割られる数と割る数が逆。この手続はxをyで割っている。
同じ分野の他の問題
- 次のプログラム中の a と b に入れる正しい答えの組合せを、解答群の中から選べ。ここで、配列の要素番号は1から始まる。…2026年度 公開問題 科目B 問5
- 次のプログラム中の に入れる正しい答えを、解答群の中から選べ。ここで、配列の要素番号は1から始まる。 関数func1に与…2026年度 公開問題 科目B 問3
- 次のプログラム中の に入れる正しい答えを、解答群の中から選べ。 関数complementは、引数として渡された8ビット型…2026年度 公開問題 科目B 問2
- 次のプログラム中の に入れる正しい答えを、解答群の中から選べ。ここで、配列の要素番号は1から始まる。 次のプログラムは、…2026年度 公開問題 科目B 問1
- 次のプログラム中の に入れる正しい答えを、解答群の中から選べ。 関数changeは、10より大きい整数を引数nで受け取り…2025年度 公開問題 科目B 問2
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。