我在网上排除共融原则搜索,我发现是这样的:求和函数式编程
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