
基本情報技術者試験 令和7年度 公開問題 科目B、全6問のうちの問2。
出典:令和7年度 基本情報技術者試験 公開問題 科目B 問2(プログラムは原本の画像を文字に書き起こし、字下げは 1 段を空白 2 つで表した。空欄は[ ]で表した)
次の
関数 change は,
例えば,
○整数型: change(整数型: n)整数型: count ← 0整数型: rest ← nwhile ([ ])count ← count + (rest ÷ 5 の商) + 1rest ← rest - 10endwhilereturn count
- アrest ≧ 0
- イrest ≧ 5
- ウrest ≧ 10
- エrest > 0
- オrest > 5
- カrest > 10
答えと解説を開く
正解はアです。
繰返しの
ほかの選択肢が違う理由
- イ残りが
0 から 4 円の 場合を 数えません。 n = 12 では rest = 2 の 回を 飛ばし、 3 を 返します。 - ウ残りが
10 円未満の 場合を 数えません。 n = 12 では rest = 2 の 回を 飛ばし、 3 を 返します。 - エ残りが
ちょうど 0 円の 場合を 数えません。 n = 12 では 4 で 合いますが、 n = 20 では rest = 0 の 回 (10 円玉 2 枚) を 飛ばし、 8 を 返します。 - オ残りが
5 円以下の 場合を 数えません。 n = 12 では rest = 2 の 回を 飛ばし、 3 を 返します。 - カ残りが
10 円以下の 場合を 数えません。 n = 12 では rest = 2 の 回を 飛ばし、 3 を 返します。
仕組み
組合せの
繰返しの