алгоритм луна java

Алгоритм был разработан немецким компьютерным специалистом Гансом Луном в 1954-м году. Алгоритм Луна использует простое правило вычисления контрольной суммы для проверки идентификационных номеров, таких как номера пластиковых карт. Алгоритм был придуман для определения ошибок при вводе номера. Алгоритм определяет ошибки ввода одной неправильной цифры, а также почти все перестановки соседних цифр, за исключением перестановки 09-90 или обратной 90-09.

Следующий калькулятор выдает последнюю цифру контрольной суммы, полученной алгоритмом Луна из заданной последовательности. Также вычисляется проверочная цифра, которая может быть добавлена к исходной последовательности, чтобы получить корректную последовательность( т.е. последовательность, контрольная сумма которой оканчивается на 0).

Формула очень проста: для того чтобы определить контрольную сумму в соответствии с алгоритмом Луна необходимо просуммировать все нечетные цифры последовательности справа налево, далее прибавить к сумму всех четных цифр, помноженных на 2, при этом если произведение получается больше 9, то из него вычитается 9.
Для определения проверочной цифры мы попросту добавляем "0" к исходной последовательности и вычисляем контрольную сумму полученной последовательности алгоритмом Луна, если полученная контрольная сумма оканчивается на 0, то проверочная цифра это и есть 0, в противном случае проверочная цифра определяется путем вычитания последней цифры полученной контрольной суммы из 10.

алгоритм луна php

алгоритм луна 2112

Алгоритм SHA-1 (Secure Hash Algorithm Version 1 — безопасный алгоритм хеширования, версия 1) был разработан в далеком 1995 году. 5 ноября 2015

Читать

алгоритм луната

- алгоритм Луна; - штрихкод по стандарту EAN-13  Luhn algorithm) - алгоритм вычисления контрольной цифры в соответствии со стандартом ISO/IEC 7812