Social Icons

.

суббота, 25 мая 2013 г.

Контрольная сумма


Стыдно писать заметку состоящую из списка ссылок на википедию, но надо же их где-то сохранить.

Контрольное число
Алгоритм Луна
Алгоритм Верхуффа

Реализация 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);
 }
}




Комментариев нет:

Отправить комментарий

 

Так говорил Учитель:

У хорошо написанной программы есть свой собственный рай, у плохо написанной — свой собственный ад.

Russian Developer

Взгляд его светел, усилия праведны, старания бесплодны, дело безнадежно ...