西格玛签到哈斯克尔

时间:2011-10-27 21:00:05

标签: haskell

我怎么能意识到......比如在哈斯克尔的西格玛签到?

我想要计算的是:

http://img6.imagebanana.com/img/dulfkvz8/form.png

编辑:我不想代表希腊人的角色。我想计算总和。

提前致谢

2 个答案:

答案 0 :(得分:10)

假设您在(非空)列表x中有xs = [x1, x2, ... xn]个值,您可以将其写为

sum $ zipWith fn xs (tail xs)

答案 1 :(得分:-3)

为什么不是一个简单的递归函数?

sigma 0 fn = fn 
sigma i fn = fn + (sigma (i-1) fn)