TC Kimlik No Doğrulama c#
Kurallar:
- 11 haneli bir rakamdır.
- 0’la başlayamaz.
- ilk 10 rakamın toplamının birler basamağı, son rakama eşittir
Vikipedi:
- 1, 3, 5, 7 ve 9. rakamın toplamının 7 katı ile 2, 4, 6 ve 8. rakamın toplamının 9 katının toplamının birler basamağı 10. rakamı;
- 1, 3, 5, 7 ve 9. rakamın toplamının 8 katının birler basamağı 11. rakamı vermektedir.
Programatik olarak düşünürsek, ilk rakam 0. index olduğuna göre:
- 0, 2, 4, 6, 8. rakamın(çift haneler 10 hariç) toplamının 7 katı ile 1, 3, 5, 7.(tek haneler 9 ve 11 hariç) toplamının 9 katının toplamının birler basamağı(mod10) sondan bir önceki rakama eşittir
- 0, 2, 4, 6, 8. rakamın toplamının 8 katının birler basamağı(mod10) son rakama eşittir
Buna göre şöyle bir method yazdım: