PDA

View Full Version : الگوریتم کد اقتصادی



reza11_2005
یک شنبه 16 خرداد 1395, 23:17 عصر
با سلام دوستان می تواند در مورد الگریتم کد اقتصادی به من کمک کنند
ممنون می شوم دوستان در این مورد من یاری فرمایند

reza11_2005
دوشنبه 17 خرداد 1395, 11:25 صبح
سلام دوستان کسی نیست پاسخ دهد

mehrafraz@gmail.com
چهارشنبه 01 دی 1395, 06:27 صبح
سلام
بهتر است برای چک کردن الگوریتم کد اقتصادی از شناسه ملی استفاده کنی
کد آماده رو اینجا میذارم

public bool shenasemelli(string shenase)
{

bool lOkCode = false;
char[] aint = shenase.ToCharArray();

int nkeycode = (Convert.ToInt32(aint[9].ToString()) + 2);
Int64 dd = (Convert.ToInt32(aint[0].ToString()) + nkeycode) * 29 + (Convert.ToInt32(aint[1].ToString()) + nkeycode) * 27 + (Convert.ToInt32(aint[2].ToString()) + nkeycode) * 23 +
(Convert.ToInt32(aint[3].ToString()) + nkeycode) * 19 + (Convert.ToInt32(aint[4].ToString()) + nkeycode) * 17 + (Convert.ToInt32(aint[5].ToString()) + nkeycode) * 29 +
(Convert.ToInt32(aint[6].ToString()) + nkeycode) * 27 + (Convert.ToInt32(aint[7].ToString()) + nkeycode) * 23 + (Convert.ToInt32(aint[8].ToString()) + nkeycode) * 19 +
(Convert.ToInt32(aint[9].ToString()) + nkeycode) * 17;


Int64 nMod = (dd % nkeycode);

if(nMod == Convert.ToInt32(aint[10].ToString()))
{
lOkCode = true;
}

return lOkCode;
}