#662 · Subiectul II · Programare
Numerele perfecte de pe diagonala secundară
✓ Rezolvare explicatăSuceava 2026 · nr. 15
Enunț
Din fișierul text atestat.in se citesc: un număr natural n (n≤100) reprezentând numărul de linii și numărul de coloane ale unui tablou bidimensional. De pe următoarele linii se citesc elementele tabloului, câte n componente de pe fiecare linie, numere naturale nenule cu cel mult 9 cifre fiecare.
a) Funcția numarPerfect verifică dacă un număr natural x, cu cel mult 9 cifre, primit ca parametru este număr perfect și returnează true (sau valoarea 1) în caz afirmativ, respectiv false (sau valoarea 0) în caz contrar. Scrieți funcția numarPerfect definită mai sus.
b) Folosind apeluri utile ale subprogramului de la punctul a, determinați și afișați pe ecran numerele perfecte aflate pe diagonala secundară a matricei. Se va afișa mesajul „Nu există” în cazul în care diagonala secundară nu conține numere perfecte.
Explicație: un număr este perfect dacă este egal cu suma divizorilor săi proprii pozitivi plus 1.
Exemple
Date de intrare (atestat.in) |
Date de ieșire |
|---|---|
41 2 16 64 56 32 811 28 14 7815 13 9 80 |
6 28 |
Rezolvare
Exersează mai departe