De Luhn Check Digit Algorithm in C
Dit programma, gepresenteerd in de C-broncode vorm, zal het uitvoeren van deze wiskunde voor je. Feed alles, maar de laatste cijfers van uw creditcard-nummer, en het geeft je het laatste cijfer. Als het geeft je een laatste cijfer verschilt van de ene je hebt, je hebt een ongeldig creditcardnummer.
# include <stdio.h>
/ *
* Rendement laatste cijfer van een bankkaart (bijvoorbeeld een creditcard)
* Ontvangt alle cijfers, maar de laatste als input
* Door Diomidis Spinellis <dds@doc.ic.ac.uk>
* /
int bank (u)
char * u;
(
registreren i, s = 0;
int l, t;
l = strlen (u);
for (i = 0; i <l; i + +)
(
t = (u [l - i - 1] -'0 ') * (1 + ((i + 1)% 2));
s + = t <10? t: t - 9;
)
terug 10 - s% 10;
)
void main (argc, argv)
int argc;
char ** argv;
(
while (- argc)
printf ( "% d \ n", bank (* + + argv));
)
|
Bookmark De Luhn Check Data-algoritme in C

