Естественные науки
Кто занет алгоритм проверки правильности ИНН?
Дайте пожалуйста ссылку на сайт или сам алгоритм. Можно на языке паскаль или на математическом.
1.Алгоритм проверки 10-го значного ИНН.
1)Находим произведения первых 9-ти цифр ИНН на спепиальные множители соотственно. 9 множителей ( 2 4 10 3 5 9 4 6 8 ).
2) Складываем все 9-ть получившихся произведений.
3) Получившуюся сумму делим на число 11 и извлекаем целую часть частного от деления.
4) Умножаем получившееся число на 11.
5) Сравниваем числа получившиеся на шаге 2 и шаге 4, их разница, и есть контрольное число, которое и должно равняться 10-й цифре в ИНН. (Если контрольное число получилось равным 10-ти, в этом случае принимаем контрольное число равным 0.)
2.Алгоритм проверки 12-го значног ИНН.
1)Находим произведения первых 10-ти цифр ИНН на спепиальные множители соотственно (10-ю цифру принимаем за 0). 10 множителей ( 7 2 4 10 3 5 9 4 6 8 ).
2) Складываем все 10-ть получившихся произведений.
3) Получившуюся сумму делим на число 11 и извлекаем целую часть частного от деления.
4) Умножаем получившееся число на 11.
5) Сравниваем числа получившиеся на шаге 2 и шаге 4, их разница, и есть первое контрольное число, которое и должно равняться 11-й цифре в ИНН. (Если контрольное число получилось равным 10-ти, в этом случае принимаем контрольное число равным 0.) Если получившееся число не не равно 11-ой цифре ИНН, значит ИНН не верный, если же совпадает, тогда высчитываем следующее контрольное число, которое должно быть равным 12-ой цифре ИНН
6)Находим произведения первых 11-ти цифр ИНН на спепиальные множители соотственно (10-ю цифру принимаем за 0). 11 множителей ( 3 7 2 4 10 3 5 9 4 6 8 ).
7) Складываем все 11-ть получившихся произведений.
8) Получившуюся сумму делим на число 11 и извлекаем целую часть частного от деления.
9) Умножаем получившееся число на 11.
10) Сравниваем числа получившиеся на шаге 7 и шаге 9, их разница, и есть контрольное число, которое и должно равняться 12-й цифре в ИНН. (Если контрольное число получилось равным 10-ти, в этом случае принимаем контрольное число равным 0.) Если высчитанное число равно 12-ой цифре ИНН, и на первом этапе все контрольное число совпало с 11-ой цифрой ИНН, следовательно ИНН считается верным.
Думаю, по этим сведениям нетрудно составит прогу самому
1)Находим произведения первых 9-ти цифр ИНН на спепиальные множители соотственно. 9 множителей ( 2 4 10 3 5 9 4 6 8 ).
2) Складываем все 9-ть получившихся произведений.
3) Получившуюся сумму делим на число 11 и извлекаем целую часть частного от деления.
4) Умножаем получившееся число на 11.
5) Сравниваем числа получившиеся на шаге 2 и шаге 4, их разница, и есть контрольное число, которое и должно равняться 10-й цифре в ИНН. (Если контрольное число получилось равным 10-ти, в этом случае принимаем контрольное число равным 0.)
2.Алгоритм проверки 12-го значног ИНН.
1)Находим произведения первых 10-ти цифр ИНН на спепиальные множители соотственно (10-ю цифру принимаем за 0). 10 множителей ( 7 2 4 10 3 5 9 4 6 8 ).
2) Складываем все 10-ть получившихся произведений.
3) Получившуюся сумму делим на число 11 и извлекаем целую часть частного от деления.
4) Умножаем получившееся число на 11.
5) Сравниваем числа получившиеся на шаге 2 и шаге 4, их разница, и есть первое контрольное число, которое и должно равняться 11-й цифре в ИНН. (Если контрольное число получилось равным 10-ти, в этом случае принимаем контрольное число равным 0.) Если получившееся число не не равно 11-ой цифре ИНН, значит ИНН не верный, если же совпадает, тогда высчитываем следующее контрольное число, которое должно быть равным 12-ой цифре ИНН
6)Находим произведения первых 11-ти цифр ИНН на спепиальные множители соотственно (10-ю цифру принимаем за 0). 11 множителей ( 3 7 2 4 10 3 5 9 4 6 8 ).
7) Складываем все 11-ть получившихся произведений.
8) Получившуюся сумму делим на число 11 и извлекаем целую часть частного от деления.
9) Умножаем получившееся число на 11.
10) Сравниваем числа получившиеся на шаге 7 и шаге 9, их разница, и есть контрольное число, которое и должно равняться 12-й цифре в ИНН. (Если контрольное число получилось равным 10-ти, в этом случае принимаем контрольное число равным 0.) Если высчитанное число равно 12-ой цифре ИНН, и на первом этапе все контрольное число совпало с 11-ой цифрой ИНН, следовательно ИНН считается верным.
Думаю, по этим сведениям нетрудно составит прогу самому
Весь алгоритм и скрипт для сайта смотри: http://u4ilka.kcbux.ru/Script/script-005_INN.html
Похожие вопросы
- Алгоритм проверки честности опроса
- Как группы Диффи-Хэллмана используются в одноименном алгоритме?
- Существует ли алгоритм для доказательства математических уравнений (теорем,тождеств и пр.)?
- Машина Тьюринга (алгоритм)
- Чем отличаются алгоритмы работы мозга от алгоритмов работы компьютера?
- Алгоритм нахождения солнца (азимута достаточно) по местоположению наблюдателя (широта, долгота) и по времени
- Нешенновские алгоритмы сжатия или суперархивация, бред или возможность?
- Сомнение в правильности рассчетов и констант нынешней физики.
- Кто хорошо знает английский, проверьте правильность написания текста, пожалуйста.
- Ядерная физика. Не уверен в правильности решения задачи.