Să se determine toate tripletele de numere naturale (x,y,z) care îndeplinese simultan condiţiile 1<=x<=y<=z<=n şi x2+y2=z2; n se citeşte de la tastatură. 23
#include <iostream>
using namespace std;
int main() {
int n;
cout << „Introduceti n: „;
cin >> n;
for (int x = 1; x <= n; x++) {
for (int y = x; y <= n; y++) {
for (int z = y; z <= n; z++) {
if (x * x + y * y == z * z) {
cout << „(” << x << „,” << y << „,” << z << „)” << endl;
}
}
}
}
return 0;
}
Pentru a rezolva această problemă în limbajul C++, putem utiliza o buclă triplă pentru a genera toate posibilele triplete de numere naturale (x, y, z), astfel încât 1 <= x <= y <= z <= n, și pentru fiecare triplet verificăm dacă x^2 + y^2 = z^2.