Informatică, întrebare adresată de Pandurel23, 9 ani în urmă

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?
Pandurel23: x2y2k

Răspunsuri la întrebare

Răspuns de Dropbox
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;
 }
Alte întrebări interesante