ISBN13 check digit: Difference between revisions
Content added Content deleted
Line 1,279: | Line 1,279: | ||
=={{header|EasyLang}}== |
=={{header|EasyLang}}== |
||
<syntaxhighlight lang="text"> |
<syntaxhighlight lang="text"> |
||
func ISBN13check isbn$ . |
|||
for |
for c$ in strchars isbn$ |
||
if c$ <> "-" |
|||
ndigs += 1 |
|||
digitCounter += 1 |
|||
. |
. |
||
dig = number c$ |
|||
if |
if ndigs mod 2 = 0 |
||
dig *= 3 |
|||
. |
. |
||
sum += |
sum += dig |
||
. |
. |
||
if sum mod 10 |
if sum mod 10 <> 0 |
||
return 0 |
|||
else |
|||
valid = 0 |
|||
. |
. |
||
return 1 |
|||
. |
. |
||
codes$[] = [ "978-0596528126" "978-0596528120" "978-1788399081" "978-1788399083" ] |
|||
for |
for code$ in codes$[] |
||
if ISBN13check code$ = 1 |
|||
⚫ | |||
if valid = 1 |
|||
⚫ | |||
else |
else |
||
print |
print code$ & " is not a valid ISBN" |
||
. |
. |
||
. |
. |