Python dili ile yazılmıştır.
# -------------------------------------------------------------------------
# tc numarasının checksum kısmını hesaplayan kısım
def tcno_checksum(tcno):
tc = '%d' % tcno
tc10 = int(tc[0]) + int(tc[2]) + int(tc[4]) + int(tc[6]) + int(tc[8])
tc10 *= 7
tc10 -= int(tc[1]) + int(tc[3]) + int(tc[5]) + int(tc[7])
tc10 %= 10
tc11 = int(tc[0]) + int(tc[1]) + int(tc[2]) + int(tc[3]) + int(tc[4])
tc11 += int(tc[5]) + int(tc[6]) + int(tc[7]) + int(tc[8]) + int(tc10)
tc11 %= 10
return '%s%d%d' % (tc, tc10, tc11)
# -------------------------------------------------------------------------
# akrabalarin tc numara listesini donduren bolum
def akraba_tcno(tcno, adet):
akraba_liste = ''
tc = int(tcno[0:-2])
t = tc - 29999 * (1 + int(adet / 2))
for i in range(adet+1):
t += 29999
atc = tcno_checksum(t)
akraba_liste += "'%s'," % atc
return akraba_liste[0:-1]
Tc kimlik algoritması burada ! Bulduk
6
●716
- 15-10-2014, 22:01:11Tc kimlik numarası veriliyor ya her bireye . Onun algoritması bu algoritmaya göre TC belirleniyorKadirKemal adlı üyeden alıntı: mesajı görüntüle
- 15-10-2014, 22:06:31Tam bilgim yok "Python" ile ilgili. Nasıl kullanılacağı hakkında bilgi verebilir misin ?Type adlı üyeden alıntı: mesajı görüntüle
- 15-10-2014, 22:10:22Hocam tc kimlik üretmeyeceğinize göre kullanmayın bencecagatay_55 adlı üyeden alıntı: mesajı görüntüle
- 15-10-2014, 22:11:13TC kimlik numarasının ilk 10 hanesini topla ve 10'a böl kalan sayı Tc'nin 11. hanesine eşit oluyor. Galiba bunu gösteren bir algoritma...