#653 · Subiectul II · Programare
Cifra de control prim — câte numere au cifra de control număr prim
✓ Rezolvare explicatăSuceava 2026 · nr. 6
Enunț
Fișierul atestat.in conține pe prima linie un număr natural n (2≤n≤100), iar pe următoarele n linii, n numere naturale cu cel mult 9 cifre fiecare, separate prin câte un spațiu.
a) Scrieți definiția completă a unui subprogram cifraControl, care primește prin intermediul parametrului x un număr natural nenul de cel mult 9 cifre; subprogramul returnează cifra de control a numărului x. De exemplu, pentru x = 8488 subprogramul returnează 1 (suma cifrelor lui 8488 este 28, suma cifrelor lui 28 este 10, suma cifrelor lui 10 este 1), iar pentru x = 2015 returnează 8 (suma cifrelor lui 2015 este 8).
b) Scrieți programul C++ care afișează pe ecran numărul de elemente din fișierul de intrare care au cifra de control număr prim. Dacă nu există niciun număr cu cifra de control număr prim, atunci se va scrie Nu există!.
Explicație: cifra de control a unui număr natural n se obține efectuând suma cifrelor numărului, apoi suma cifrelor sumei obținute și așa mai departe, până când se obține un număr format dintr-o singură cifră.
Exemple
Date de intrare (atestat.in) |
Date de ieșire |
|---|---|
8124 54 9199 5 8712 230 19 7778 |
Sunt 4 numere. |
Rezolvare
Exersează mai departe