【发布时间】:2011-08-04 18:25:35
【问题描述】:
我是 Haskell 的新手,目前我需要一个函数“f”,给定两个整数,返回它们之间的素数个数(即大于第一个整数但小于第二个整数)。
Main> f 2 4
1
Main> f 2 10
3
到目前为止,这是我的代码,但它不起作用。有什么建议?谢谢..
f :: Int -> Int -> Int
f x y
| x < y = length [ n | n <- [x..y], y 'mod' n == 0]
| otherwise = 0
【问题讨论】:
-
Main> f 2 42这是我的结果,但你知道,在 2 和 4 之间,只有 1 个质数,3!所以结果假设是 1 而不是 2... . -
我希望 van Deemter 教授不要因为你愚蠢和懒惰而决定设置另一个评估,不仅自己做评估,甚至改变问题......
标签: list function haskell primes