修了試験 2014-12-21実施分 基本情報技術者試験 問4
4桁の整数N_1N_2N_3N_4から,次の方法によって検査数字(チェックディジット)Cを計算したところ,C=4となった。 N_2=7,N_3=6,N_4=2のとき,N_1の値は幾らか。 ここで,mod(x,y)は,xをyで割った余りとする。 検査数字:C=mod((N_1×1+N_2×2+N_3×3+N_4×4),10)
正答3
解説
正解は3です。 検査数字(チェックディジット)は、各桁に重みを掛けて合計し、その余りで入力誤りを検出する仕組みです。 与えられた式に分かっている値を代入し、余りが4になるN_1を求めます。 【計算】 C=mod(N_1×1+N_2×2+N_3×3+N_4×4,10)です。 N_2×2=7×2=14です。 N_3×3=6×3=18です。 N_4×4=2×4=8です。 14+18+8=40なので、C=mod(N_1+40,10)です。 40は10で割り切れるので、C=mod(N_1,10)=4となります。 N_1は0〜9の1桁の数なので、N_1=4です。 【選択肢別解説】 1:× N_1=0では合計が40となり、10で割った余りは0です。 Cが4にならないので誤りです。 2:× N_1=2では合計が42となり、余りは2です。 Cが4にならないので誤りです。 3:○ N_1=4では合計が44となり、10で割った余りは4です。 C=4と一致します。 4:× N_1=6では合計が46となり、余りは6です。 Cが4にならないので誤りです。 【ポイント】 mod(x,10)は「xの1の位」と同じです。 重み付きの和のうち、分かっている部分の1の位を先に求めると計算が速くなります。まとめて解く
修了試験 2014-12-21実施分を通しで解く(80問)→