1、适当增大栈空间;
2、即使做到上一条,递归深度仍然是有限的,即用递归能解决小规模的问题,大规模的问题还是尽量要转化为递推方式解决。
function baiduadd(a: integer): integerbegin
if a <=0 then
begin
result := 0
exit
end else
if a = 1 then
begin
result := 1
exit
end
result :=baiduadd(a -1)+baiduadd(a -2)
end //差不多是这样,很抱歉没有编译调试环境,所以可能还需要做一些调整,你自己试试看
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)