Luhn test of credit card numbers: Difference between revisions

→‎{{header|C}}: simplify rule 3
(→‎{{header|MATLAB}}: simpler solution is available)
(→‎{{header|C}}: simplify rule 3)
Line 253:
unsigned int evenSum = 0;
int i;
const int m[] = {0,2,4,6,8,1,3,5,7,9}; // mapping for rule 3
 
for (i = strlen(cc) - 1; i >= 0; --i) {
Line 259 ⟶ 260:
oddSum += digit;
} else {
evenSum += m[digit]; // 5rule + (2 * digit) % 10;3
}
isOdd = !isOdd;
Anonymous user