Dzień dobry,
Napisałem program, który wpisane przez użytkownika n, ma rozłożyć na liczby, których suma kwadratów wynosi n.
Chciałbym jednak, aby program wypisywał przypadki tj: przypadek 1, przypadek 2, ponieważ liczba np 6817, ma dwie możliwości takiego rozkładu: na 81 i 16 oraz na 79 i 24.
Chciałbym również, przede wszystkim, aby program wyświetlił - "Podanej liczy nie da się rozłożyć", jeżeli tak jest.
Poniżej załączam kod, który napisałem.
Pozdrawiam i z góry dziękuję za pomoc :).
using namespace std;
int main()
{
int n, x, i;
cout << "Podaj liczbe n: " << endl;
cin >>n;
for(i=1; i<=(n/2); i++)
{
x=n-i;
if ((sqrt(x) - int(sqrt(x))==0)&&(sqrt(i) - int(sqrt(i))==0))
{
cout << "pierwsza liczba: " << sqrt(x) << endl;
cout << "druga liczba: " << sqrt(i) << endl;
}
}
return 0;
}