За исключением контрольной цифры, какова минимальная длина, на которой будет работать алгоритм luhn?Каково минимальное число, на котором будет работать алгоритм luhn?
Мои мысли, что он будет работать на любом количестве, превышающем 2 цифры (опять же, за исключением контрольной цифры).
Причина, по которой я спрашиваю, это: если i итерирует все цифры в числе справа налево. Это приводит к тому, что i% 2 == 0 (используется для поиска альтернативных позиций в числе) в моей проверке luhn, чтобы сбой, если число равно 3 цифрам или меньше (например, 125, что на бумаге представляется действительным числом)
Очевидно, я мог бы изменить свое условие от i% 2 == 0 к чему-то другому, но если это неправильное поведение для алгоритма, было бы неплохо узнать.
Что случилось с i% 2. Вы начинаете с левой цифры и прокладываете себе путь вниз. – 2008-09-29 20:57:59