1
6
一些观察/提示:
根据评论进行编辑 我不会告诉你更简单的方法是什么,因为这是项目欧拉问题的乐趣。但我会问你一大堆问题:
|
2
8
首先,你不应该拥抱。它只是一种教学用的玩具。 然而,ghc是一个快速的多核优化编译器。 Get it here . 特别是,它进行严格的分析,并编译为本机代码。 您的代码最突出的一点是在一个非常大的列表中使用folder。可能需要一个尾部递归循环。像这样:
除此之外,最初的4米甚至光纤将占用相当大的空间,因此需要一段时间。 这里是 the sum of the first 400k even fibs ,为您节省一些时间(21秒)。-) |
3
4
你误解了这个问题。这个 actual problem 希望您对所有偶数斐波那契数求和,使斐波那契数本身不超过400万(恰好是前33个斐波那契数)。 |
4
3
你正在评估
练习:计算存储400万斐波那契数所需的内存量。 |
5
2
看看前奏函数takewhile、filter、event和sum
TakeWhile(<40)[0..]
把它们放在一起: ans=sum$filter偶数$takewhile(<4*10^6)fibs |
Javran · 在IO内使用读取器“-->r”的意外行为? 7 年前 |
Andrzej Gis · getLine懒惰吗? 7 年前 |
toadly · 在新的YouTube设计中看到的延迟加载样式的文本? 7 年前 |
Varun Risbud · Scala lazy val解释 7 年前 |
Shersh · 解码和来自aeson软件包的解码功能之间有什么区别? 7 年前 |
Konrad · 在自定义dplyr函数中更改结果变量的名称 7 年前 |
Michael Jones · 在这个评论中,懒惰评估的含义是什么? 8 年前 |