Răspuns:
#include <iostream>
using namespace std;
void triplete(int n)
{
int x,y,z;
for (x=1; x<n; x++)
{
for (y=1; y<n; y++)
{
if (n>x*y)
{
z=(n-x*y)/y;
if (x*y+y*z==n)
cout << x << " " << y << " " << z << endl;
}
}
}
}
int main()
{
int n;
cin >> n;
triplete(n);
return 0;
}
Explicație: