【发布时间】:2018-12-29 03:26:52
【问题描述】:
这是一个非常简单的 Haskell 代码,用于查找从 1 到 200 满足毕达哥拉斯定理 X^2 = Y^2 + Z^2 的所有毕达哥拉斯整数
哈斯克尔:
let l = [1..200]
let pythagoras = [ x | x <- l, y <- l, z <- l, x^2 == y^2 + z^2]
完成它需要 24.1 秒,
斯威夫特: 使用标准 for 循环 0.05 秒
C: 使用标准 for 循环 0.022 秒
【问题讨论】:
-
这个问题没有至少包含你的编译和执行的细节是没有意义的。
-
好吧,也许您还必须包含 C 和/或 swift 版本的测试,否则,它就毫无意义了。
标签: haskell