« Home

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: