我在Haskell中有一個函數,它有兩個參數,我想計算這個函數的總和。在Haskell中加上兩個參數
module Main where
fact 0 = 1
fact n = n * fact (n - 1)
combination n p = fact n/fact (n - p)
combSum p = combination p p/foldr1 (\p-> \x -> combination p x) [p,(p-1)..0]
prob p = combination p p/combSum p
這似乎沒有工作。 combSum函數。我怎麼寫這個功能?
只是修正功能...對不起...
x必須從對變化爲0
'\ X - > p'→'\ X - > \ p'? – Ryan
對不起......我認爲我犯了一個錯誤... – ortolanph
'\ p - > \ x - >組合p x'相當於'combination'。我認爲問題可能是'[p,(p-1).. 0]';嘗試combSum p =組合p p/foldr1(翻轉組合)[0..p]'。 – Ryan