Cerinţa
Se dă un număr natural, k. Să se determine toate perechile de numere naturale nenule x, y (x<=y), cu proprietatea că x2+y2=k .
Date de intrare
Programul citește de la tastatură numărul k.
Date de ieşire
Programul afișează perechile x, y determinate, câte o pereche pe o linie a ecranului, în ordinea crescătoare a valorii lui x.
Restricţii şi precizări
Dropbox:
Cum se cheama problema?
Răspunsuri la întrebare
Răspuns de
3
//x2y2k
#include <iostream>
#include <cmath>
using namespace std;
int main()
{ int k , x , y;
cin >> k;
for( x = 1 ; x * x <= k / 2 ; ++x)
{ int z = k - x * x;
y = sqrt(z);
if(z == y * y)
cout << x << " " << y << "\n";
} return 0;
}
#include <iostream>
#include <cmath>
using namespace std;
int main()
{ int k , x , y;
cin >> k;
for( x = 1 ; x * x <= k / 2 ; ++x)
{ int z = k - x * x;
y = sqrt(z);
if(z == y * y)
cout << x << " " << y << "\n";
} return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă