#655 · Subiectul II · Programare
Numere puternice — suma cifrelor ridicate la puterea numărului de cifre
✓ Rezolvare explicatăSuceava 2026 · nr. 8
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 cu numele puternic, care primește prin intermediul parametrului x un număr natural de cel mult 9 cifre. Subprogramul returnează true dacă numărul x este puternic și false în caz contrar.
b) Folosind apeluri utile ale subprogramului de la punctul a, afișați pe ecran câte numere puternice sunt în șir. Dacă nu există niciun număr puternic, atunci se va scrie Nu există!.
Explicație: un număr n este număr puternic dacă numărul se poate scrie ca sumă a cifrelor sale ridicate la puterea numărului de cifre ale lui n. Exemple de astfel de numere: 371 = 3³ + 7³ + 1³, 1634 = 1⁴ + 6⁴ + 3⁴ + 4⁴.
Exemple
Date de intrare (atestat.in) |
Date de ieșire |
|---|---|
100 237 1447 371 1271 1634 407 1023120 9474 |
Sunt 5 numere puternice. |
Rezolvare
Exersează mai departe