TAJ-szám (2023. május - idegen nyelv)
Kategória: python - középszint
Feladat leírása

A személyi adatok nyilvántartásához többféle számot használnak. Ezek közé tartozik a
társadalombiztosítási azonosító jel, röviden TAJ-szám. Használatát és képzési szabályát
törvény írja elő. A TAJ-szám egy kilenc számjegyből álló szám, amelyben az első nyolc
számjegy egy folyamatosan kiadott egyszerű sorszám, amely mindig az előző, utoljára kiadott
sorszámból egy hozzáadásával keletkezik. A kilencedik számjegy, az úgynevezett
ellenőrzőszám a véletlen gépelési hibák azonnali jelzésére szolgál.
A kilencedik számjegy képzési szabálya az alábbi:
A TAJ-szám első nyolc számjegyéből a páratlan helyen állókat hárommal, a páros helyen
állókat héttel szorozzuk, és a szorzatokat összeadjuk. Az összeg tízzel vett osztási maradéka az
ellenőrzőszám. A TAJ-szám első számjegyei 0-k is lehetnek.
A 673457015 TAJ-szám esetén az ellenőrzőszám számításának módja:
A számjegy helye | 1. | 2. | 3. | 4. | 5. | 6. | 7. | 8. | 9. |
A TAJ-szám számjegye | 6 | 7 | 3 | 4 | 5 | 7 | 0 | 1 | 5 |
A megfelelő szorzószám | 3 | 7 | 3 | 7 | 3 | 7 | 3 | 7 | |
A szorzat | 18 | 49 | 9 | 28 | 15 | 49 | 0 | 7 |
A szorzatok összege 18+49+9+28+15+49+0+7=175. Ennek a számnak az osztási maradéka
10-zel 5, így az ellenőrzőszám 5-ös. Ez megegyezik a TAJ-szám kilencedik számjegyével, így
a TAJ-szám helyes.
Készítsen programot, amely beolvas egy kilencjegyű TAJ-számot és eldönti, hogy eleget
tesz-e a képzési szabályának!
A program forráskódját mentse ellenorzo néven! A program megírásakor a felhasználó
által megadott karakterek helyességét, számát nem kell ellenőriznie, és feltételezheti, hogy a
beolvasott érték egy kilencjegyű szám.
A képernyőre írást igénylő részfeladatok esetén az ékezetmentes kiírás is elfogadott.
Részfeladatok
1. Olvasson be egy kilencjegyű TAJ-számot egy változóba!
2. A TAJ-szám kilencedik számjegyét, az ellenőrzőszámot írja a képernyőre, és tárolja el egy másik változóban!
3. A további feladatokban a TAJ-szám jegyeivel kell dolgoznia.
Az első nyolc számjegyet a helyzetének megfelelően, ha páratlan pozíciójú, akkor hárommal, ha páros, akkor héttel szorozza meg, és a szorzatokat összegezze egy változóban! Írja ki az így meghatározott összeg értékét!4. Vizsgálja meg, hogy a szorzatok összege tízzel vett osztási maradéka azonos-e az ellenőrzőszámmal! Ha azonos, akkor a „Helyes a szám!”, különben „Hibás a szám!” szöveget írja a képernyőre!