Se citeste de la tastatura o matrice patratica A cu n linii si n coloane continand numere naturale cu cel mult 5 cifre (n in intervalul [3, 50]). Scrieti un program care construieste si apoi tipareste un sir Y care sa contina in ordine strict descrescatoare, numerele "superprime" distincte, care apar in triunghiul stang sau cel drept al matricei A. Sirul Y se va construi direct ordonat, fara a face ordonarea ulterioara. In cazul in care sirul Y este vid, se va tipari mesajul "Sirul este vid".
Un numar se numeste "superprim" daca toate prefixele sale sunt numere prime (de ex. 239 este "superprim" deoarece 2, 23 si 239 sunt prime, dar numarul 241 nu este "superprim" deoarece 24 nu este prim). Triunghiul stang al unei matrici este format din elementele de sub diagonala principala si deasupra celei secundare, iar triunghiul drept este format din elementele de sub diagonala secundara si deasupra celei principale. Se vor scrie si folosi subprograme pentru: - citirea unei matrici patratice - tiparirea unui sir - verificarea daca un numar este prim - verificarea daca un numar este "superprim" - construirea sirului Y prin inserarea de valori din matricea A in sirul Y ordonat descrescator Exemplu: Pentru n=4 si matricea 241 100 5 239 239 3 2 79 16 3 3 239 3 4 2 1 Sirul Y va fi {239, 79} (obtinut din elementele 239, 16, 79, 239 aflate in zonele considerate ale matricii) |
|