ข่าวไอทีความรู้ไอทีแก้ปัญหาคอมรีวิวโปรแกรมรีวิวเกมส์Programingติดต่อเรา
ข่าวไอที ความรู้ไอที แก้ปัญหาคอม รีวิวโปรแกรม รีวิวเกมส์ Programing ติดต่อเรา

เผยวิธีคิดในการสุ่มเลขบัตรประชาชน ลองดูสิไม่ยากอย่างที่คิด!!

    รู้ไหมว่า? เลขบัตรประชาชนของเรานั้นสามารถสุ่มคำนวณได้ง่ายๆเลย หากเรารู้อัลกอลิทึม ซึ่งโดยทั่วไปแล้วโปรแกรมตรวจเช็คเลขบัตรประชาชนตามที่เราเห็นในเซ้บไซต์ หรือ โปรแกรมต่างๆโดยทั่วไป ก็จะทำการฝังโค้ดในส่วนนี้ไว้เมื่อเรากรอกเลขบัตรลงไป ยังไงล่ะครับ เอาล่ะถ้าใครอยากทราบว่ามันคำนวณอย่างไร แล้วเราจะสุ่มเองได้ไหม วันนี้ทีมงานของเราจะนำวิธีมาสาธิตให้เพื่อนๆได้ดูกันครับ

    พูดถึง "เลขบัตรประจำตัวประชาชน" สิ่งที่เราต้องนึกถึงอย่างแรกคือ จำนวนเลขที่มี 13 หลักด้วยกันใช่มั้ยล่ะครับ และโดยทั่วไปตัวเลขนั้นจะถูกแบ่งเป็นลักษณะเป็นชุดๆ ด้วยกัน 5 ชุด ดังต่อไปนี้
รูปแบบ
เลขบัตรประชาชนของไทย : x-xxxx-xxxxx-xx-x

เอาล่ะแล้ววิธีที่จะได้มาซึ่ง เลขบัตรประชาชนที่ผ่านการสุ่มนั้น มีวิธีการอย่างไร เรามาดูกันเลย

วิธีสุ่มเลขบัตรประชาชน 13 หลัก

ขั้นตอนที่ 1 : ให้เพื่อนๆสุ่มตัวเลขอะไรก็ได้ ขึ้นมา เรียงกันเป็นจำนวน 12 ตัว (แต่ตัวแรกห้ามเป็นเลข 0 หรือ 9) เช่น Admin สุ่ม มาคือ 157112215436

ขั้นตอนที่ 2 : ให้เอาเลข 12 หลักที่เพื่อนๆได้สุ่มไว้ มาทำการคูณกับเลขประจำหลักโดยเรียงจาก มาก(ซ้าย) ไป ขวา(น้อย) สามารถดูตัวอย่างได้ดังนี้
(1 x 13) + (5 x 12) + (7 x 11) + (1 x 10) + (1 x 9) + (2 x 8) + (2 x 7) + (1 x 6) + (5 x 5) + (4 x 4) + (3 x 3) + (6 x 2)
จะได้ผลลัพธ์ คือ 267

ขั้นตอนที่ 3 : ให้เราเอาผลลัพธ์จากขั้นตอนที่ 2 มาทำการหารเอาเศษ(modulo) ด้วย 11 ตัวอย่างเช่น เลขที่ได้จากขั้นตอนที่ 2 ของ Admin คือ 267 ก็ให้เราเอา 267 mod 11 จะได้เท่ากับ 3

ขั้นตอนที่ 4 : นำ 11 ไปลบกับผลลัพธ์จากขั้นตอนที่ 3 จะได้ 11- 3 = 8 (ซึ่ง 8 นี่เองคือเลขหลักสุดท้ายของเรา)

สรุปแล้ว Admin จะได้เลขบัตรที่ผ่านการสุ่มแล้ว คือ 1571122154368

เห็นมั้ยครับว่าไม่ยากเลย ซึ่งเพื่อนๆสามารถนำเอาไปประยุกต์ใช้ได้เลย แบบง่ายๆครับ

แท็กบทความ (Article Tags)

logo anissa

ห้องสมุด สาระความรู้ไอที เพื่อคนไทย

เราขอเป็นส่วนหนึ่ง ในการเผยแพร่ความรู้เรื่องไอที ข่าวไอที การแก้ปัญหาคอม การรีวิวโปรแกรม และรีวิวเกมส์ ด้วยภาษาอ่านที่เข้าใจง่าย เหมาะกับผู้อ่านในทุกๆระดับ

Privacy Policy

Follow & Contact Us

facebookemail

© 2014 - 2024 itnews4u.com All Right Reserved.