ima newbie to haskell,目前我需要一個函數'f',給定兩個整數,返回它們之間的素數的個數(即大於第一個整數但小於第二個)。haskell,計算列表中有多少個素數
Main> f 2 4
1
Main> f 2 10
3
這是我的代碼到目前爲止,但它dosent工作。有什麼建議麼?感謝..
f :: Int -> Int -> Int
f x y
| x < y = length [ n | n <- [x..y], y 'mod' n == 0]
| otherwise = 0
'主> F 2 4' '2' 這是我的結果,但你知道,在2到4之間,只有1個素數,3!所以結果假設是1而不是2 ... – sefirosu 2011-04-13 14:34:04
我希望範德姆特教授不會決定設置另一個評估,因爲你的愚蠢和懶惰,不僅自己做評估,而且甚至改變問題... – 2011-04-14 16:49:29