3
我正在嘗試使用Java8查找給定數量下的所有畢達哥拉斯三元組。使用Java8的畢達哥拉斯三元組編號
我試着用下面顯示的代碼解決問題。但是,我仍然在突變三胞胎名單。
我想知道如何在不改變列表的情況下實現下面的代碼。
public static List<Triplet> returnPythogoreanTriplets(int num) {
List<Triplet> triplets = new ArrayList();
IntStream.rangeClosed(1, num).forEach(hyp->{
IntStream.range(1, hyp)
.forEach(side1->{
IntStream.rangeClosed(1, side1)
.forEach(side2->{
Triplet t = new Triplet<>(side2, side1, hyp);
if(t.isPythagorean()){
triplets.add(t);
System.out.println(t);
}
});
});
});
return triplets;
}