我尝试编写自己的 fib 函数,该函数适用于大量(超过 50),但我没有运气。首先,我尝试了明显的解决方案,但很快就溢出了。我的下一个解决方案是这个
$fun fib(a:int, b:int, index:int) = if(index = 1) then
$ (a+b)
$ else
$ fib(b, (a+b), index - 1);
不幸的是,这也溢出了。