Girilen bir numaranın TC kimlik No olup olmadığını bulan Algoritma

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.


Paylaşmayı unutmayın!
0 0 votes
Article Rating
Subscribe
Bildir
guest
0 Yorum
Inline Feedbacks
View all comments