В моем задании указано, что нужно сделать следующее:
Search2: Найти решение x * x + y * y - 12x -10y + 36 = 0. Искать от 0 до 10 и в x и y, ищем каждое значение y перед переходом к следующему x. Распечатайте первые три найденных решения. (Примечание - здесь помечен перерыв!)Решение сложного уравнения с двумя переменными в Java
Я не могу понять логику этого. Я думаю, что мне нужно использовать более 2 петель, но не уверен.
Это то, что я до сих пор (это просто повторяет (6,0)):
for (int j = 0; j <= 10; j++) {
for (int i = 0; i <= 10; i++) {
while (((i * i) + (j * j) - (12 * i) - (10 * j) + 36) == 0) {
System.out.println("(" + i + ", " + j + ")");
}
}
}
UPDATE
Вот решение:
int t = 0;
for (int i = 0; i <= 10; i++) {
if (t == 3) {
break;
}
for (int j = 0; j <= 10; j++) {
if (((i * i) + (j * j) - (12 * i) - (10 * j) + 36) == 0) {
System.out.println("(" + i + ", " + j + ")");
t++;
}
}
}
Обратите внимание, что перерыв вы там только прерывает внутреннюю 'for' петли. Посмотрите внимательно на заключительную заметку в задании! – fivedigit