Andrej klausė: Kaip apskaičiuojamas asmens kodo paskutinis skaitmuo (jis yra, kiek žinau, kontrolinis)?
Guru atsako:
Šio skaitmens teisingumo patikrinimas susideda iš dviejų etapų:
1. Tarkime, turime asmens kodą:
3 8 0 0 1 0 1 0 1 5 8
Kiekvienas skaitmuo turi svorį:
1 2 3 4 5 6 7 8 9 1
Suskaičiuojame skaitmenų ir svorių sandaugų sumą: 3*1 + 8*2 + 0*3 + 0*4 + 1*5 + 0*6 + 1*7 + 0*8 + 1*9 + 5*1 = 45.
Gautąjį skačių padaliname iš 11 ir nagrinėjame liekaną. 45 dalijant iš 11, liekana lygi 1.
Jeigu liekana nelygi 10 ir lygi paskutiniam skaitmeniui, tai kodas teisingas, jei ne, tikrinam pagal antrą algoritmą:
2. Tarkime, turime asmens kodą:
3 8 0 0 1 0 1 0 1 5 8
Skaitmenų svoriai :
3 4 5 6 7 8 9 1 2 3
Suskaičiuojame skaitmenų ir svorių sandaugų sumą: 3*3 + 8*4 + 0*5 + 0*6 + 1*7 + 0*8 + 1*9 + 0*1 + 1*2 + 5*3 = 74.
Gautąjį skaičių padaliname iš 11 ir nagrinėjame liekaną. 74 dalijant iš 11, liekana lygi 8. Šis skaičius ir turėtų sutapti su paskutiniu kodo skaitmeniu.
Jei gautoji liekana lygi 10, tuomet imamas tik paskutinis skaitmuo – 0.
Sorry, the comment form is closed at this time.