13 March 2011

การคำนวณเลขประจำตัวประชาชนหลักที่ 13

วันนี้มาบริหารสมองกันดีกว่า...

เคยทราบกันไหมคะว่าเลขประจำตัวประชาชนหลักที่ 13 มีที่มาอย่างไร
ลองหยิบบัตรประจำตัวประชาชนขึ้นมาดูสิคะ

1. ให้เลขประจำตัวประชาชนเป็น A[13] (คือ อะเรย์ขนาด 13 ช่อง)

2. คูณแต่ละหลัก ดังนี้
A[0] * 13 (นำเลขหลักที่ 1 คูณ 13)
A[1] * 12
A[2] * 11
...
A[10] * 3
A[11] * 2

3. นำผลคูณทั้งหมดมาบวกกัน ให้ผลบวกเป็น B

4. C:= B mod 11

5. ให้เลขหลักที่ 13 เป็น A[12]
ถ้า C = 0; A[12] := 1
ถ้า C = 1; A[12] := 0
ถ้า C > 1; A[12] := 11-B

โพสครั้งแรกที่ http://pokpak.multiply.com เมื่อวันที่ 7 สิงหาคม 2550

No comments:

Post a Comment