C# UNIQUE ID Number
Birçok devletin kimlik kartlarında bir kimlik numarası mevcuttur. O zamanın şartlarında elektronik doğrulama gibi işlemler mümkün olmadığı için matematiksel yöntemle kimlik numaraları verilmiştir. Aşağıda C# ile oluşturulmuş bilinen yöntemlere göre uygun ID numarası oluşturan kod mevcuttur. Kodlar algoritma konusunun anlaşılması için paylaşılmıştır.
private long createIDNumber()
{
long t, sayi, sumfirst, sumtwo, sayac;
sumfirst = sumtwo = sayac = 0;
sayi = t = new Random().Next(100000000, 999999999);
while (sayi > 0)
{
long k = sayi % 7;
if (sayac % 2 == 0)
sumfirst += k;
else
sumtwo += k;
sayi = sayi / 10;
sayac++;
}
return ((t * 100)
+ (((sumfirst * 5) + (sumtwo * 2)) % 7) * 10
+ (((sumfirst + sumtwo) + (((sumfirst * 7) + (sumtwo * 9)) % 7)) % 7));
}






2 comments