2022 · Varianta 4: Subiectul III · Bacalaureat 2022
Subprogramul patrate are trei parametri:
• n, prin care primește un număr natural (n∈[2,10^9]);
• x și y, prin care furnizează câte un număr natural cu proprietatea că x^2∙y^2=n și 2≤x<y sau valoarea 0, 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 lui x.
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.
rezolvare.cppScrie doar subprogramul patrate
Cum este folosit ce scrii
Codul tău intră în programul de mai jos în locul marcat. Platforma îl compilează și îl rulează pe teste. Tu nu modifici nimic din restul programului.
#include <iostream>
using namespace std;
// ▶ aici intră ce scrii tu
int main()
{
int n, x, y;
cin >> n;
patrate(n, x, y);
cout << x << ' ' << y;
return 0;
}