次のプログラムの中の に入れる正しい答えを、解答群の中から選べ。ここで、配列の要素番号は1から始まるものとする。
関数checkDigitは、10進9桁の整数の各桁の数字が上位の桁から順に格納された整数型の配列originalDigitを引数として、次の手順で計算したチェックディジットを戻り値とする。
(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[j]
endfor
while(jが9より大きい)
k ← j÷10の商 /* 10進9桁の場合、jが2桁を超えることはない */
endwhile
return j
ア. j ← j - 10 × k
イ. j ← k + (j - 10 × k)
ウ. j ← k + (j - 10) × k
エ. j ← k + j