В теории все просто, нужно с первыми 12 цифрами проделать следующее, например возьмём первый id : 1551124451438:
(1*1)+(2*5)+(3*5)+(4*1)+(5*1)+(6*2)+(7*4)+(8*4)+(9*5)+(10*1)+(11*4)+(12*3)=X (У меня получилось 242) Я специально так подобрал значения цифр, чтобы полученное число было кратно 11, для простоты. И далее все id подбирал так, чтобы промежуточное значение x в итоге уменьшалось на 11: 231, 220, 209, 198.
Теперь полученное число 242 необходимо разделить на 11. Получаем 22. (You divide X by 11 the rest obtained if it is 10 then the last digit is 1 otherwise it equals the rest obtained). Каким образом у нас теперь из 22 контрольное число получается 8?!