我在網上排除共融原則搜索,我發現是這樣的:求和函數式編程
http://mathworld.wolfram.com/Inclusion-ExclusionPrinciple.html
如果你不知道我也無所謂理解公式,其實,我需要的是實現這個:
例如,輸入爲:
(summation (list 1 2) 3)
凡(列表1 2)是i和j,3是總和n的上限。
(N必須是向上西格瑪但是...)
然後,式的輸出,在方案將是:
(列表(列表1 2)(表1 3)(list 2 3))
我該如何在Scheme或Haskell中實現? (對不起我的英語不好)。
第二個公式結尾處的懸掛符號「+」是什麼?它屬於那裏嗎? – Tarrasch
只是從切掉大配方中剩下的剩餘物。 –
我有點困惑。顯然你想讓你的函數的結果成爲一個列表,但是你給出的公式計算的是一個數字,而不是一個列表(或一組數據)。 – sepp2k