具有特殊输出的java fibonacci递归方法
我想用斐波那契递归方法生成一个特定的输出。我已经有了递归代码。然而,输出应该显示斐波那契数(每行一个),以及每行上当前和以前斐波那契数的比率
(if user enters 5)
Fib#1=0
Fib#2=1
Fib#3=1; 1/1=1
Fib#4=2; 2/1=2
Fib#5=3; 3/2=1
这是我目前掌握的代码:
if(n == 0)
return "0";
else if(n == 1)
return "1";
else
return FibonacciCalc(n - 1) + FibonacciCalc(n - 2);
我该如何输出?我应该返回字符串还是使用不同的打印方法?谢谢
# 1 楼答案
试试这个:
# 2 楼答案
递归斐波那契输出
# 3 楼答案
这个递归函数的问题是,它的效率非常低,因为它每次都需要计算整个范围。最好是循环进行
上面列出了我们目前所处的位置,避免了重新计算大量数字的总和以得到更高的数字
# 4 楼答案
试试这个: