この問題を Scala で解決したいと考えています。私のコード:
def dividers(n: Int) =
(1 until n) filter (x => n%x == 0)
def sumOfDividers(n: Int) = dividers(n).sum
val abNumbers = (1 to 28123) filter (x => sumOfDividers(x) > x)
私のソリューションの次のステップは、シーケンスから豊富な数をすべて含むいくつかのシーケンスを作成することabNumbers
です。強化された for ループでこれを実行しようとしましたが、実行時に Java Heap Exception がスローされます。これらすべての合計をストリーム構造に配置するにはどうすればよいですか?