Open kagxin opened 4 years ago
斐波拉契数列求第n个的值
def fib(n): if n <= 2: return n - 1 else: return fib(n - 1) + fib(n - 2)
fib = lambda n: n - 1 if n <= 2 else fib(n - 2) + fib(n - 1)
python有一个 默认递归深度的限制,不同的解释器多递归深度的限制也不同(没有测试python版本和操作系统是否对默认递归深度是否有影响)
可以通过sys.setrecursionlimit()对默认最大深度进行限制
sys.setrecursionlimit()
从斐波拉契数列说起
RecursionError 问题
尾递归
蹦床函数 (trampoline)