(顺便说一句,我们还没有使用数组。我在循环章节中)
我需要编写一个 Java 程序,它将输出所有正整数对 (a,b),使得 a 和 b 大于或等于 0 且小于或等于 1000 以及比率 (a^2 + b^2 + 1)/(a*b) 是一个整数。
我的方法是创建一个嵌套循环
for (a = 0; a <= 1000; a++)
for (b = 0; b <= 1000; b++)
{
//answer = a^2 + b^2 + 1 / (a*b)
//if (answer % 1 == 0)
// System.out.println("(" + a + ", " + b + ")")
}
这能正常工作还是我对这个问题的看法完全错误
最佳答案
我认为你的方法是正确的,
但是你要确定一件事,
您使用的表达式是:answer = a^2 + b^2 + 1/(a*b)
但是您在问题中提到了 (a^2 + b^2 + 1)/(a*b)
。
因此请确保您使用这些括号,否则运算符优先级可能会给您带来一些问题
像1/(a*b)
将在(a*b)
完成后解决,你不希望这样,对吧。因此请注意运算符优先级或使用括号。
关于java - 带循环的正整数对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16727382/