11 haneden oluşan TC kimlik numaraların iki bölümü bulunuyor. Aslında kimlik numarası ilk 9 hane. Numaranın son iki hanesi ise, ilk dokuz hanenin “sağlamasını” yapıyor. Çeşitli algoritma hesaplarıyla ortaya çıkan bu rakamın “tek sayı” olması, “matematik” olarak mümkün değil. Yani tüm TC kimlik numaralarının çift rakamla bitmesi gerekiyor. Bunun haricinde ilk hane de sıfır olamaz.
Kimlik numaralarının son 2 rakamı, sadece ilk 9 rakamının doğrulayıcısı konumundadır. Yani asıl numaramız ilk 9 rakamdadır. TC kimlik numaraları 11 basamaktan oluşmaktadır. ilk 9 basamak arasında kurulan bir algoritma bize 10. basamağı, ilk 10 basamak arasında kurulan algoritma ise bize 11. basamağı verir.
TC kimlik numaralarımızın 1. 3. 5. 7. ve 9. hanelerinin toplamının 7 katından, 2. 4. 6. ve 8. hanelerinin 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.
Örneğin 10. rakamı bulalım:
10562272296 bu numaraya uygulayalım.
1+5+2+7+2=17
17*7=119
0+6+2+2=10
119-10=109
109’u 10’a böldüğümüzde kalan 9 çıkar ve bu da 10. rakamı bize doğrular. 10562272296
şimdi geldik 11. rakama:
1+0+5+6+2+2+7+2+2+9=36
36’nın 10’a bölümünden kalan 6’dır ve bu da bize son rakamı doğrular. 10562272296
Siz de kendi kimlik numaranızda uygulayarak sonuca varabilirsiniz.
Flowgorithm uygulaması ile bir flowchartı aşağıda bulabilirsiniz.
Algoritmanın tamamını da buradan indirebilirsiniz.
Algoritma çıktısı:
Lütfen Tc Kimlik Numaranızı yazar mısınız?
10562272296
Girilen Tc No doğrudur.