|
|
1
6
所以你有这个计算树: + l
â± â²
1 ÷
â± â²
1 + l-1
â± â²
1 ÷
â± â²
1 ...
â²
+ 1
â± â²
1 ÷
â± â²
1 1 0
因为这是一个线性形状,所以确实可以使其尾部递归。为此,您需要从底部开始,并将已计算的正确结果保留在累加器变量中。
未测试,此处可能存在off-by-1错误。 |
|
|
Luiz Miranda · 尾递归pow-Erlang 8 年前 |
|
|
Srinivas · Scala中的尾部递归 9 年前 |
|
|
madtyn · Python:有可能使这个尾部递归阶乘更快吗? 9 年前 |
|
|
clay · Scala中的尾部递归findNextAndTail 9 年前 |
|
|
Sanitiy · 如何在调用另一个函数后强制函数退出? 9 年前 |
|
|
Lorinc Nyitrai · Lua-将协程递归重写为尾部调用递归 9 年前 |
|
|
Alex · 尾部递归调用(C primer加上书本示例) 10 年前 |
|
|
Thomas Ahle · 递归联合查找是否可以优化? 11 年前 |
|
|
beta Rob · 这个函数真的是尾部递归的吗? 13 年前 |