Cerința
Subprogramul patrate
are trei parametri:
n
, prin care primește un număr natural (\( n \in [2, 10^9]\));x
șiy
, prin care furnizează câte un număr natural cu proprietatea că \(x^2 \cdot y^2 = n\) și \(2 ≤ x < y\) sau valoarea0
, prin fiecare dintre aceștia, dacă nu există două astfel de numere. Dacă sunt mai multe astfel de valori, se furnizează cele corespunzătoare unei valori minime a luix
.
Scrieți definiția completă a subprogramului.
Exemplu:
Pentru n=400
, după apel, x=2
şi y=10
, iar pentru n=16
sau n=24
, după apel, x=0
și y=0
.
Important
Soluția propusă va conține definiția funcţiei cerute. Prezența în soluție a altor instrucțiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluției.