Стыдно писать заметку состоящую из списка ссылок на википедию, но надо же их где-то сохранить.
Контрольное число
Алгоритм Луна
Алгоритм Верхуффа
Реализация google-а алгоритма Луна.
public class Luhn{
public static boolean Check(String ccNumber){
int sum = 0;
boolean alternate = false;
for (int i = ccNumber.length() - 1; i >= 0; i--){
int n = Integer.parseInt(ccNumber.substring(i, i + 1));
if (alternate){
n *= 2;
if (n > 9) n = (n % 10) + 1;
}
sum += n;
alternate = !alternate;
}
return (sum % 10 == 0);
}
}
Комментариев нет:
Отправить комментарий