我有一个验证的IMEI(未SV)下面的代码 public static boolean luhnc(char[] digits) {
int sum = 0, s = 0;
for (int i = 0; i < digits.length - 1; i += 2) {
s = (digits[i+1] - '0') * 2;
sum += (s > 1
我不会写Ruby代码,但我发现这个Ruby代码来计算校验和AEMO NMI def checksum
summation = 0
@nmi.reverse.split(//).each_index do |i|
value = nmi[nmi.length - i - 1].ord
value *= 2 if i.even?
value = val
我目前正在通过Programming in Haskell(迄今为止绝对令人惊叹)的书,但在练习4.8.8中遇到了一个问题。 的任务是实现在Haskell的Luhn algorithm,使用帮助功能luhnDouble :: Int -> Int(双打一个数字减去9如果结果大于9)和mod funcion。 执行luhnDouble函数没有问题,但我努力将它们都带入Int -> Int -> In