戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

応用情報技術者 2013年 秋期 午前201


問題文

会員を 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 です。

解法ステップ

  1. 4桁を桁ごとに扱う(千・百・十・一)。先頭ゼロを許容することを確認する(0001 のように管理)。
  2. 「4」「9」を使わない数字集合を決める:{0,1,2,3,5,6,7,8}(8通り)。
  3. 上限 0528 に合わせ、百の位で場合分けする:百の位 = 0〜3、4、5。
  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 は発行されない番号です。全通りに含まれている場合は明示的に引く必要があります。
Q. 先頭ゼロを桁として扱ってもよい根拠は?
A. 問題で会員番号が4桁表記(例:0001)とされているため、先頭ゼロも桁として固定されます。したがって千の位が常に 0 の範囲となります。
Q. 百の位が 4 のブロックはどう扱うのですか?
A. 「4 は使えない」という禁止に該当するため、百の位が 4 の番号はいずれも除外されます。百の位を含む場合分けで 0〜3 と 5 のみを考えます。

関連キーワード: 桁ごとの場合分け、禁止数字、組合せ計算、上限扱い、枝刈り
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について