ソフトウェア開発管理技術

基本情報技術者試験 科目A免除 修了試験 20141221 実施分 問4

4桁の整数N1N2N3N4から,次の方法によって検査数字(チェックディジット)Cを計算したところ,C=4となった。N2=7,N3=6,N4=2のとき,N1の値は幾らか。ここで,mod(x,y)は,xをyで割った余りとする。 検査数字:C=mod((N1×1+N2×2+N3×3+N4×4),10)
答えを選ぶ

出典:基本情報技術者試験 科目A免除 修了試験 20141221 実施分 問4(問題文は IPA の公開問題。解説は当サイト作成)

答えと解説を見る

正解:ウ

覚える知識

チェックディジットの計算

チェックディジットは各桁に重みを掛けた和の剰余で定め、入力誤りの検出に用いる。

この問題で必要なこと

N1+14+18+8=N1+40 を10で割った余りが4になるN1を求める。

ひっかけ

mod計算で和を足し忘れたり重みを取り違えて別の値を選ばせる。

この知識の出題:本試験系 2 回・免除試験 12 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「成果物の管理・解析とコード設計」で学ぶ

同じ知識の過去問