【发布时间】:2022-01-03 01:42:18
【问题描述】:
我必须使用递归函数来找到正整数的总和 \sum_{n}^{2n-1}k 。我试图使用 \sum_{n}^{2n-1}k = \sum_{1}^{2n-1}k - \sum_{1}^{n-1}k 因此,这是我使用递归函数进行编码的尝试。 代码:
penta_recur=function(n){
x = 2*n - 1
y = n - 1
if (n == 1){
return(1)
} else {
return(x+penta_recur(x-1)-y-penta_recur(y-1))
}
}
但是,我的输出是一个错误:
Error: C stack usage 15923328 is too close to the limit
有没有办法解决我的问题?我认为问题肯定与第二条返回线有关,这导致我搞砸了整个代码。
【问题讨论】:
-
您希望它何时停止?
-
@DonaldSeinen 您好,我希望它在 n =50 时停止。
-
看看?Recall