ISBN13 check digit: Difference between revisions

Content added Content deleted
Line 875: Line 875:
260 END DEF
260 END DEF
270 DEF ISBN(S$)
270 DEF ISBN(S$)
280 LET SUM=0:LET ISBN$=TRIM$(IS$)
280 LET SUM,ISBN=0:LET ISBN$=TRIM$(IS$)
290 IF LEN(ISBN$)<>13 THEN PRINT "Invalid length.":LET ISBN=0:EXIT DEF
290 IF LEN(ISBN$)<>13 THEN PRINT "Invalid length.":EXIT DEF
300 FOR I=1 TO 11 STEP 2
300 FOR I=1 TO 11 STEP 2
310 LET SUM=SUM+VAL(ISBN$(I))+VAL(ISBN$(I+1))*3
310 LET SUM=SUM+VAL(ISBN$(I))+VAL(ISBN$(I+1))*3
320 NEXT
320 NEXT
330 LET SUM=SUM+VAL(ISBN$(13))
330 LET SUM=SUM+VAL(ISBN$(13))
340 IF MOD(SUM,10) THEN
340 IF MOD(SUM,10)=0 THEN LET ISBN=-1
350 LET ISBN=0
350 END DEF</lang>
360 ELSE
370 LET ISBN=-1
380 END IF
390 END DEF</lang>


=={{header|Julia}}==
=={{header|Julia}}==