Hiç düşündünüz mü? TC kimlik numaraları neye göre veriliyor mantığı ne? Aslında TC Kimlik numaralarının bize verilmesinin bir kuralı yani bir algoritması var gelin hep beraber bir TC kimlik numarasının nasıl oluştuğunu inceleyelim.
T.C. Kimlik No, on bir (11) haneden oluşan, Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü tarafından Türkiye vatandaşlarına verilmiş 11 rakamdan oluşan kişiye özgü bir sayıdır. Üzerinde basit bir pariteyle hata bulma özelliği bulunmaktadır; ilk 10 rakamın toplamının birler basamağı, 11. rakamı vermektedir.
TC kimlik numaralarının iki bölümü bulunuyor. Birinci yani aslında kimlik numarasının ilk 9 haneden oluşan kısmı ve ikinci kısım numaranın son iki hanesi. Son iki hane, ilk dokuz hanenin bir bakıma “sağlamasını” yapıyor. Son iki hanenin tek sayı olması matematiksel olarak mümkün değildir. Yani asıl numaramız ilk 9 rakam. İlk 9 basamak arasında kurulan bir algoritma bize 10. basamağı, ilk 10 basamak arasında kurulan algoritma ise bize 11. basamağı veriyor.
Kısaca özetleyecek olursak algoritma aşağıdaki gibidir.
Algoritma
- 11 hanelidir.
- Her hanesi rakamsal değer içerir.
- İlk hane 0 olamaz.
- 1. 3. 5. 7. ve 9. hanelerin toplamının 7 katından, 2. 4. 6. ve 8. hanelerin toplamı çıkartıldığında, elde edilen sonucun 10`a bölümünden kalan, yani Mod10`u bize 10. haneyi verir.
- 1. 2. 3. 4. 5. 6. 7. 8. 9. ve 10. hanelerin toplamından elde edilen sonucun 10`a bölümünden kalan, yani Mod10`u bize 11. haneyi verir.
Eğer algoritmayı anladıysanız şimdi sırada sizlerle “Python” ile yazılmış TC Kimlik Numarası programını paylaşacağım. O yazıya da buradan gidebilirsiniz.