私の割り当てでは、次のように指示しています
。Search2:x * x + y * y-12x -10y + 36 =0の解を検索します。xとyの両方で0から10まで検索し、すべてのy値を検索してからに移動します。次のx。見つかった最初の3つの解決策を印刷します。(注-ここではラベル付きのブレークが便利です!)
このための論理を理解することはできません。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 + ")");
}
}
}
更新
これが解決策です:
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++;
}
}
}