#666 · Subiectul II · Programare
Numerele prime de pe diagonalele matricei, prin divizorul prim maxim
✓ Rezolvare explicatăSuceava 2026 · nr. 19
Enunț
Din fișierul text atestat.in se citește un număr natural n, apoi câte n numere naturale nenule cu cel mult 9 cifre fiecare de pe fiecare linie.
a) Funcția divizorMax determină și returnează divizorul prim cel mai mare al unui număr x, cu cel mult 9 cifre, primit ca parametru. Scrieți funcția divizorMax definită mai sus.
b) Folosind apeluri utile ale subprogramului de la punctul a, determinați și afișați pe ecran numerele prime aflate pe una dintre cele două diagonale ale matricei. Se va afișa mesajul „Nu există” în cazul în care niciuna dintre cele două diagonale nu conține numere prime.
Exemple
Date de intrare (atestat.in) |
Date de ieșire |
|---|---|
42 1 6 43 1 12 910 11 13 1523 41 52 18 |
2 13 11 23 |
Rezolvare
Exersează mai departe
Probleme cu aceeași tehnică
#659ProgramareNumerele prime de pe conturul matricei#662ProgramareNumerele perfecte de pe diagonala secundară#663ProgramareNumere cu număr impar de divizori sub diagonala secundară#651ProgramareNumere quasi-amiabile — perechile de pe aceeași linie#658ProgramareMaximele pe linie aflate pe diagonală și sub diagonala principală#660ProgramarePalindroame pe diagonala principală sau secundară a matricei