1. Anasayfa
  2. Programlama

TC Kimlik Numarası Algoritması

TC Kimlik Numarası Algoritması
0

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.

Ne Düşünüyorsun?
  • 3
    harika_
    Harika!
  • 1
    g_zel_
    Güzel!
  • 0
    haval_
    Havalı!
  • 0
    e_lenceli_
    Eğlenceli!
  • 0
    _zg_n_m_
    Üzgünüm!
  • 2
    sevmedim_
    Sevmedim!

Her zaman yeni bir şeyler öğrenmek isteyen, işleri hep nasıl daha iyi yapabileceğini düşünen ve bu konuda ilginç fikirleri olan hayalperest bir front-end developer.

Yazarın Profili
İlginizi Çekebilir
telefondan-kod-yazmak

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir