<layer style="background-color: Fuchsia; color: black;" id="google-toolbar-hilite-0">ruby</layer> 代码 def fib(n) fib_iter(n, 1, 0) end def fib_iter(n,i, j) return i if n==1 fib_iter(n-1, i + j, i) end 这个尾递归版本,fib(10000)仍然可以计算,再增加一个数量级就栈溢出了