Rastgele seçilen bir sayının kimlik numarası olma ihtimali %1, çünkü son iki basamak diğer 9 basamaktan hesaplanıyor. Böylece toplam 900 milyon farklı numara çıkar ki bu da TC için uzun süre yeterli...
Son iki basamağın hesap yöntemini değil de, verilen sayısının TC kimlik numarası olabilmesi için gereken üç kuralı örneklerle inceleyelim:
① Verilen
Sayımız bu testi geçiyorsa, üç değere bakalım:
② nin son basamağı olmalı
③ nın son basamağı olmalı
Örnek 1: olsun
son basamakları
Örnek 2: olsun
son basamakları
Örnek 3: olsun
son basamakları
JavaScript uygulaması
Bu kuralları JS fonksiyonu olarak uygulayalım. Hata yoksa true, varsa hatayı özetleyen bir string geri dönüyor:
Örnek sayfamız ve referanslar şu linkte:
https://maeyler.github.io/JS/math/TCKimlik.html
Örnek sayfamız ve referanslar şu linkte:
https://maeyler.github.io/JS/math/TCKimlik.html
Sorular
1. Verilen iki kuraldan, kuralını kanıtlayın
2. En küçük ve en büyük TC kimlik numaralarını bulun
3. Kimlik numaralarının çift sayı olması gerektiğini hangi kural söylüyor?
3. Kimlik numaralarının çift sayı olması gerektiğini hangi kural söylüyor?