【发布时间】:2018-10-11 07:38:23
【问题描述】:
我正在尝试编写一个递归函数来评估 n
3(2+1)+4(3+2+1)+...+(n+1)(n+...+2+1)
我知道,通常我们需要将其写成归纳,假设 n=1 的基本情况的结果,然后调用 n-1 的函数,这将在基本情况下结束。
但是在下面的函数中元素增加了,我应该如何处理这个
【问题讨论】:
-
这简化为 4 次多项式,因此不需要递归。来自 wolfram alpha:
sum_(i=2)^n (i + 1) sum_(j=1)^i j = 1/24 (3 n^4 + 14 n^3 + 21 n^2 + 10 n - 48) -
@PaulHankin 请您分享简化过程(也许在答案中)?我无法得到它(或者似乎在 wolfram 上产生了步骤 :)
-
j+...+3+2+1是j(j+1)/2然后乘以j+1得到一个三阶多边形。然后,您只需应用sum(j)、sum(j^2)和sum(j^3)的公式(也许减去 j=1 的一项,这在整体结果中是缺失的。 -
@PaulHankin 谢谢!
标签: algorithm recursion iteration corecursion