<解開身份證號碼之謎>    

身份證號碼:K548653(?)   

想一想身份證號碼括號內的數字有何作用?它是怎樣 計算出來的?  

身份證是每一位香港市民的重要證件,而隨身攜帶的 習慣,使它成為我們生活的一部份,但我們是否留意到, 括號內的數字的作用和它的計算方法。   

身份證號碼的「結構」,可以用XYabcdef (z)表示。 「 X」 可能是空格或是一個英文字母,「 Y」則必定是英 文字母。「abcdef」代表一個六位數字,而「z」是作為檢 碼之用的,它的可能選擇是{0,1,2,3, ..., 9,A(代表10)} 。這些代號的背後,都可配上一個編碼值,透過編碼值, 便可找出 9X + 8Y + 7a + 6b + 5c + 4d + 3e + 2f + z 的總和, 該總和特別之處,是必須被 11 整除,利用這特點,我們 便能找出括號內的數字。

x或Y
編碼值
空格(只適用於X)
58
A
10
B
11
C
12

D

13

.

.

.

.

K

20

.

.

.

.

 

要找出身份證括號內的數字(z),需先計算出「9X + 8Y + 7a + 6b + 5c + 4d + 3e + 2f」的總和。設總和為S。  

利用以上身份證號碼為例...

<程序一> 

X ≡ 「空格」 = 58       

Y ≡ K = 20       

S = 9 × 58 + 8 × 20 + 7 × 5 + 6 × 4 + 5 × 8 + 4 × 6 + 3 × 5 + 2 × 3 = 826

<程序二> 826 ÷ 11 = 75 .............1(餘數)

<程序三> 11 - 1 = 10 ≡ A  

該身份證號碼應是 K548653(A)   

 

你可有興趣檢算一下,自己的身份證號碼括號內的 數字,看看是否吻合?

(驗證完畢後,有否留意到,這 裡所用的方法,與找出 ISBN 「尾數」的演算程序可有 相似之處?)         

∼節錄自九章出版社「生活的數學」∼

回生活中的數學