我想解決在斯卡拉this問題。 我的代碼:歐拉23斯卡拉堆大小異常
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)
下一步我solutios是要包含所有可能的豐富許多來自abNumbers
序列的一些序列。我試圖用增強for循環來做到這一點,但它在運行時拋出Java堆異常。我怎樣才能將所有這些總和放到流結構中?
我假定'Java堆異常'是OutOfMemoryException。但是,即使給進程使用2Mb的內存,它也可以成功完成,無論有沒有流。 –
@DenisTulskiy true。 –
@DenisTulskiy確實 - 也許我們想看看OP的'enahanced for loop'? – Faiz