java - 带循环的正整数对

标签 java loops for-loop nested nested-loops

(顺便说一句,我们还没有使用数组。我在循环章节中)

我需要编写一个 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/

相关文章:

java - 为什么我们在Java中使用基类

c函数,表示 "uppercasing"一个字符串

c++ - 在 C++ 中使用字符串数组多次运行一个函数

php - 如何使 PHP for 循环倒计时而不是向上倒计时?

c - C 中接收相同 ID 的线程

c# - 是否可以将所有 'for' 循环替换为 LINQ 语句?

java - 如果本地字段名称与传入数据的字段名称相同,是否需要 SerializedName 注释?

java - JAVA中的物理地址

Java HashTable size() 后跟 value() 在线程中安全吗?

java - 将 XMLGregorianCalendar 转换为 java.time.Instant + 同时切换时区