応用情報技術者 2013年 秋期 午前2 問01
問題文
会員を4桁の会員番号で管理している小売店がある。会員の中には4と9の数字を嫌う人がいるとの理由で、会員番号は、0001、0002、0003、0005、…のように、この二つの数字を使わないように連番で発行している。会員番号を0001から0528まで発行したとき、会員番号を付与した会員数は何人か。
選択肢
ア:279(正解)
イ:344
ウ:422
エ:427
🔒 解説は解答すると表示されます
禁数字を除く番号数【午前2解説】
正解の理由
会員番号は0001から0528までの4桁(先頭ゼロを含む)で、各桁に「4」「9」を使わないという条件です。各桁で使える数字は {0,1,2,3,5,6,7,8} の8種類です。ただし上限が0528なので、百の位(左から2桁目)を基準に場合分けして数えます。
- 百の位が0〜3のとき:百の位は4通り、十位・一位はそれぞれ8通り → 通り(この中に0000が含まれる)
- 百の位が4のとき:百の位に4を使えないので0通り
- 百の位が5のとき:上限0528により十位は0〜2に制限される
- 十位が0または1の場合:一位は8通り →
- 十位が2の場合:上限が8のため一位は {0,1,2,3,5,6,7,8} の8通り →
よって百の位が5のときは 通り。
これらを合計すると256 + 24 = 280通りになりますが、範囲は0001から始まるため0000を除く必要があり、最終的に となります。したがって正答は ア の279です。
解法ステップ
- 4桁を桁ごとに扱う(千・百・十・一)。先頭ゼロを許容することを確認する(0001のように管理)。
- 「4」「9」を使わない数字集合を決める:{0,1,2,3,5,6,7,8}(8通り)。
- 上限0528に合わせ、百の位で場合分けする:百の位 = 0〜3、4、5。
- 各場合で十・一の選び方を数える(許される数字の個数、上限の影響を考慮)。
- 合計から範囲外の0000を除く(発行は0001から始まるため)。
この手順を踏めば、境界(上限)や禁止数字に対する抜け漏れを防げます。
選択肢別の誤答解説
- ア(279)…本文で示した通り正しい。百の位での場合分けと0000の除外がポイント。
- イ(344)…正答より多い。よくある誤りは「百の位を0〜5の6通りと見て全て と数え、最終調整を誤る」か「百の位が4のブロックを除外し損なう」などの場合です。上限0528の制約や0000の除外を忘れるとこのような過大値になります。
- ウ(422)、エ(427)…いずれも正答より大きく、禁止数字(特に百の位が4の領域)を消し忘れるか、上限0528における十位・一位の制約を無視して「全桁8通り」をそのまま掛け合わせた結果になっている可能性が高いです。特に十位が2のとき一位の上限(≤8)を正しく扱わないと過大になります。
(要点)多くの誤りは「場合分け不足」「開始・終了の境界(0001や0528)を取り扱わない」「禁止桁の除去漏れ」に起因します。
よくある誤解
- 「先頭ゼロは番号ではなく無視してよい」:先頭ゼロが許される表記(0001)が問題文に明示されているため、先頭ゼロを桁として数える必要があります。これを無視すると対象の桁数・範囲が変わります。
- 「各桁は常に8通りだから単純に掛け算すればよい」:上限0528のように特定の桁で上界がある場合、単純積は誤りになります。必ず上限に沿って場合分けすること。
- 「0000も含む」と数えてしまう:実際の発行は0001からなので0000を除く必要がある点を忘れやすい。
補足コラム
別の見方として「0000から0528までのうち禁止数字を使わない数を数え、0000を引く」アプローチがあります。今回それがまさに行った計算で、0000を含めて数えると扱いやすい場合分けになることが多いです。一般化すると「上限がある場合は上界桁を基準に上から順に場合分けする」「禁止文字(数字)があるときは使える集合の大きさを明示する」のが鉄則です。
また、上限が9999(全範囲)の場合は単純に 通り(0000を除くなら4095)と一発で出せます。上限が途中で切れると今回のような場合分けが必要です。
FAQ
Q. なぜ0000を除くのですか?
A. 問題文に発行が「0001から」とあるため、0000は発行されない番号です。全通りに含まれている場合は明示的に引く必要があります。
A. 問題文に発行が「0001から」とあるため、0000は発行されない番号です。全通りに含まれている場合は明示的に引く必要があります。
Q. 先頭ゼロを桁として扱ってもよい根拠は?
A. 問題で会員番号が4桁表記(例:0001)とされているため、先頭ゼロも桁として固定されます。したがって千の位が常に0の範囲となります。
A. 問題で会員番号が4桁表記(例:0001)とされているため、先頭ゼロも桁として固定されます。したがって千の位が常に0の範囲となります。
Q. 百の位が4のブロックはどう扱うのですか?
A. 「4は使えない」という禁止に該当するため、百の位が4の番号はいずれも除外されます。百の位を含む場合分けで0〜3と5のみを考えます。
A. 「4は使えない」という禁止に該当するため、百の位が4の番号はいずれも除外されます。百の位を含む場合分けで0〜3と5のみを考えます。
関連キーワード: 桁ごとの場合分け、禁止数字、組合せ計算、上限扱い、枝刈り

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

