Zadanie 2 - program ***kreditka
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Video predstavuje dobrovoľné, najnáročnejšie zadanie Kreditka (označené tromi hviezdičkami, za +10 bodov). Program načíta číslo platobnej karty ako long long a pomocou Luhnovho algoritmu overí jeho platnosť: nepárne cifry sa vynásobia dvomi, spočítajú sa jednotlivé cifry výsledkov, pripočíta sa súčet ostatných cifier a platná karta má súčet deliteľný desiatimi. Ak je karta platná, určí sa jej typ podľa prvých cifier a dĺžky čísla: American Express, Mastercard alebo Visa, inak program vypíše INVALID. Lektor funkčnosť ukázal na vygenerovaných číslach kariet a na zmenenej poslednej cifre, ktorá viedla k výsledku INVALID.
- - Zadanie Kreditka je dobrovoľné, najnáročnejšie a prináša +10 bodov.
- - Číslo karty sa ukladá do typu long long a načíta sa pomocou scanf.
- - Luhnov algoritmus: nepárne cifry krát 2, spočítať cifry súčinov (12 → 1+2), pripočítať ostatné cifry.
- - Karta je platná, ak je súčet deliteľný 10 (zvyšok po delení 10 je 0).
- - American Express začína 34 alebo 37 (15 cifier), Mastercard 51–55 (16 cifier), Visa 4 (13 alebo 16 cifier).
- - Program vypíše AMEX, MASTERCARD, VISA alebo INVALID; súbor sa má volať kreditka.c.
- - Test na vygenerovaných kartách vyšiel správne a zmena jednej cifry dala INVALID.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky