递归函数容易发生栈溢出,可以采用尾递归优化
函数在return中又调用了函数本身
相当于 第二次 num(新) = num(旧) -1 ; product = product * num(旧)
但是老师说:大多数编程语言没有针对尾递归做优化,Python解释器也没有做优化,所以,即使改成尾递归方式,也会导致栈溢出。
函数在return中又调用了函数本身
相当于 第二次 num(新) = num(旧) -1 ; product = product * num(旧)
但是老师说:大多数编程语言没有针对尾递归做优化,Python解释器也没有做优化,所以,即使改成尾递归方式,也会导致栈溢出。