我想在 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。如何将所有这些总和放入 Stream 结构中?