Dla sumy dwóch kwadratów sprawa jest prosta, bo wystarczą dwie pętle "for":
Kod: Zaznacz cały
void rozklad (long double n){
for (long double i = 0; i<=n; i++){
for (long double p = i; p<=n; p++){
int s = i*i + p*p;
if (s==n){
cout << i << " oraz " << p << '\n';
}
}
}
ale nie mam pojęcia jak zrobić, żeby te pętle wykonywały się na przykład n-razy dla [1^2] (bo sumy tego kwadratu zawsze dadzą n) oraz, żeby wykonywały się inną ilość razy dla innych szukanych kombinacji liczb.