【发布时间】:2021-06-07 19:35:46
【问题描述】:
如果我想找到特定范围内的所有毕达哥拉斯三元组,我编写了以下代码:
for (int a = 1; a < range; a++) {
for (int b = 1; b < range; b++) {
for (int c = 1; c < range; c++) {
if (a * a + b * b == c * c) {
System.out.println(a + "," + b + "," + c);
}
}
}
}
但不幸的是,我得到了重复的三元组,例如:3、4、5 和 4、3、5
我该如何克服这个问题?
【问题讨论】:
标签: java math duplicates