val SumABC = 1000
val Max = 468
val Min = 32
val p9 = for {
a <- Max to 250 by -1
b <- Min+(Max-a) to 249
if a*a+b*b == (SumABC-a-b)*(SumABC-a-b)
} yield a*b*(SumABC-a-b)
ここで .take(1) できますか? (フラットマップ、フィルターなどに変換しようとしましたが、失敗したので、とにかく読みにくいと思います...)