בדיקת ספרת ביקורת בתעודת זהות ישראלית

זה הקוד שעושה את זה ב c#. לאנשים שאין להם כח לכתוב דברים שצריכים להמצא בקלות באינטרנט.

 class Program
    {
        static void Main(string[] args)
        {
            string m_PERID = "111111118";
            char[] digits = m_PERID.PadLeft(9, '0').ToCharArray();
            int[] oneTwo = { 1, 2, 1, 2, 1, 2, 1, 2, 1 };
            int[] multiply = new int[9];
            int[] oneDigit = new int[9];
            for (int i = 0; i < 9; i++)
                multiply[i] = Convert.ToInt32(digits[i].ToString()) * oneTwo[i];
            for (int i = 0; i < 9; i++)
                oneDigit[i] = (int)(multiply[i] / 10) + multiply[i] % 10;
            int sum = 0;
            for (int i = 0; i < 9; i++)
                sum += oneDigit[i];
            if (sum % 10 == 0)
                Console.WriteLine("OK");
            else
                Console.WriteLine("NOT OK");
           
        }
    }

Post a Comment

Previous Post Next Post