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

ITパスポート 2010年 秋期 88


問題文

9けたの数字に対して、次のルールでチェックディジットを最後尾に付けることにした。チェックディジットを付加した10けたの数字として、正しいものはどれか。
ルール1:各けたの数字を合計する。 ルール2:ルール1で得られた数が2けたになった場合には、得られた数の各けたの数字を合計する。この操作を、得られた数が1けたになるまで繰り返す。 ルール3:最終的に得られた1けたの数をチェックディジットとする。

選択肢

1234567890
4444444444
5544332211
6655333331(正解)

🔒 解説は解答すると表示されます

9けた数字のチェックディジット付加【ITパスポート 解説】

正解の理由

ルールは「各けたの数字を合計し、合計が2けたなら各けたを合計する」を繰り返して1けたにする、つまり「繰り返し桁和(デジタルルート)」を求める操作です。
9けた目までの合計をこのルールで1けたにしたものがチェックディジットになります。各選択肢の最初の9けたについて計算すると、正しくチェックディジットが付いているのは (6655333331)だけです。理由は次の通りです(詳細は下の選択肢別解説参照)。

解法ステップ

  1. 先頭から9けたまでの数字を足す(桁和)。
  2. 得られた合計が2けた以上なら、その桁の数字をさらに足す(例:29 → 2+9=11 → 1+1=2)。これを1けたになるまで繰り返す。
  3. 最終的に残った1けたがチェックディジット。
  4. その値が、与えられた10けたの最後の数字と一致すれば「正しい10けた」と判断する。
補足用語:チェックディジット(入力ミスを検出するために番号の末尾に付ける数字)、デジタルルート(繰り返し桁和して得られる1けたの値)。

選択肢別の誤答解説

  • ア: 1234567890
    • 先頭9けたの和 = 1+2+3+4+5+6+7+8+9 = 45
    • 45 → 4+5 = 9(これがチェックディジット)
    • 与えられた末尾は0 → 不一致 → 誤り
  • イ: 4444444444
    • 先頭9けたの和 = 4×9 = 36
    • 36 → 3+6 = 9(チェックディジット)
    • 与えられた末尾は4 → 不一致 → 誤り
  • ウ: 5544332211
    • 先頭9けたの和 = 5+5+4+4+3+3+2+2+1 = 29
    • 29 → 2+9 = 11 → 1+1 = 2(チェックディジット)
    • 与えられた末尾は1 → 不一致 → 誤り
  • エ: 6655333331 ← 正解
    • 先頭9けたの和 = 6+6+5+5+3+3+3+3+3 = 37
    • 37 → 3+7 = 10 → 1+0 = 1(チェックディジット)
    • 与えられた末尾は1 → 一致 → 正しい

よくある誤解

  1. 「合計を一度だけ取ればいい」と思うミス
    • 初回の合計が2けたなら、必ず1けたになるまで繰り返します(例:37 → 3+7 = 10 → 1+0 = 1)。ここを止めると誤答になります。
  2. 「合計が9の倍数ならチェックディジットは0になる」と思うミス
    • このルールでは9の倍数のとき最終的な1けたは9になります(0ではありません)。ただし元の合計が0(全て0)の場合は0になります。
  3. 桁の数え間違い
    • 10けたのうち先頭9けたを正しく拾えているか確認してください。末尾の1けたはチェックディジットです。

補足コラム

  • この「繰り返し桁和」は数学ではデジタルルート(digital root)と呼ばれます。性質として、数のデジタルルートはその数を9で割った余りに対応します(厳密には:数が0なら0、9の倍数なら9、それ以外は余り)。数学式で表すと、正の整数 n のデジタルルートは で表せます。
  • 実務上、チェックディジットの方式はいくつかあり(例えば ISBN のチェックや銀行口座番号の検査など)この問題の方式は簡単なミス検出に向きますが、桁の入れ替え(隣接交換)の検出には弱い場合があります。

FAQ

Q: 合計がちょうど9だったらチェックディジットは9ですか?
A: はい。繰り返すと9はそのまま1けたなので、チェックディジットは9になります。
Q: 最初の9けたがすべて0ならどうなる?
A: 合計は0で、すでに1けたなのでチェックディジットは0になります。
Q: もっと速く判定するコツはありますか?
A: 9で割った余りを使う方法が速いです。手で計算するなら、9の合計になる組(例:1と8、2と7など)を見つけてまとめると速く合計できます。

関連キーワード: チェックディジット、デジタルルート、桁和、9で割る、キャスティングアウトナインズ、誤り検出
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

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

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