我必須使用遞回函式來找到正整數 \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
有沒有辦法解決我的問題?我認為問題肯定與第二個回傳行有關,這導致我搞砸了整個代碼。
uj5u.com熱心網友回復:
嗨,我想我有我的問題的答案。我輸入的代碼:
P_n=function(n){
x=(3*n^2-n)/2
if(n == 0){
return (0)
}else{
return(x)
}
}
我想我應該更具體地說明我想在給定 n 正整數的情況下找到五邊形數的標題。謝謝您的幫助。雖然我想知道這是否算作遞回函式。對此解決方案的任何意見
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/371677.html
上一篇:左結合二叉樹折疊
下一篇:圖搜索,找到值時如何停止搜索?
