Zadanie 2 - program ***kreditka

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.