関数checkDigitは,10進9桁の整数の各桁の数字が上位の桁から順に格納された整数型の配列originalDigitを引数として,次の手順で計算したチェックデジットを戻り値とする。プログラム中のaに入れる字句として,適切なものはどれか。ここで,配列の要素番号は1から始まる。 〔手順〕 (1)配列originalDigitの要素番号1〜9の要素の値を合計する。 (2)合計した値が9より大きい場合は,合計した値を10進の整数で表現したときの各桁の数字を合計する。この操作を,合計した値が9以下になるまで繰り返す。 (3)(2)で得られた値をチェックデジットとする。 〔プログラム〕 ○整数型: checkDigit(整数型の配列: originalDigit) 整数型: i, j, k j ← 0 for (i を 1 から originalDigitの要素数 まで 1 ずつ増やす) j ← j + originalDigit[i] endfor while (j が 9 より大きい) k ← j ÷ 10 の商 /* 10進9桁の数の場合,jが2桁を超えることはない */ a endwhile return j
ア j ← j − 10 × k
イ j ← k + (j − 10 × k)
ウ j ← k + (j − 10) × k
エ j ← k + j
正解: イ
要点: 2桁のjについて十の位kと一の位(j−10×k)を足して各桁の和にする。
コメントよりjは高々2桁。k=j÷10の商は十の位の数字,j−10×kは一の位の数字。各桁の数字の合計を新たなjとするにはj ← k + (j − 10 × k)とすればよい。
この問題に出てくる用語
同じ回の前後の問題
- 令和4年度 問77: トランザクション処理のACID特性に関する記述として,適切なものはどれか。
- 令和4年度 問79: 流れ図で示す処理を終了したとき,xの値はどれか。 〔流れ図〕 開始 → xを98とする → yを4
テクノロジ系の他の問題
- 令和4年度 問79: 流れ図で示す処理を終了したとき,xの値はどれか。 〔流れ図〕 開始 → xを98とする → yを4
- 令和4年度 問80: 自動車などの移動体に搭載されたセンサや表示機器を通信システムや情報システムと連動させて,運転者へ様々
- 令和4年度 問81: CPUの性能に関する記述のうち,適切なものはどれか。
- 令和4年度 問82: A社では,従業員の利用者IDとパスワードを用いて社内システムの利用者認証を行っている。セキュリティを
- 令和4年度 問83: データを行と列から成る表形式で表すデータベースのモデルはどれか。
アプリで弱点分析つきの演習ができます