Om jag inte missminner mig så kan man kolla checksiffran i personnummer så här;
10 PRINT "Ange personnummer utan sista siffra" : INPUT I$
20 FOR I=1 TO 9
30 M=(1-M)+1
35 L=M*VAL(STR$(I$,I,1)VAL(I$))
37 IF L>9 Then L=L-9
40 K=K+L
50 NEXT I
PRINT I$;(10-VAL(STR$(K),2,1)
Vad man gör är att multiplicera varje siffra med antingen 2 eller 1 växelvis (Inled med 2).
Sedan multiplicerar man samman det resultatet med varje siffra i turordning
671014-489 ställs upp så här
6 7 1 0 1 4 4 8 9
2 1 2 1 2 1 2 1 2
12 7 3 0 2 4 8 8 18