【发布时间】:2015-04-03 02:29:27
【问题描述】:
我使用递归编写了一个简单的斐波那契数列,如下所示。但下面的程序是基于公式fib(n)=fib(n-1)+fib(n-2)。
我们是否可以编写一个程序来获取 n 的值并使用公式 fib(n+2)= fib(n)+fib(n+1) 计算斐波那契数列。我们可以根据这个以 n 作为输入的公式编写程序吗?
public class FibonacciClass{
public static void main(String[] argv){
for (int index=0; index < 7; index++){
System.out.println("The Fibonacci series for the number "+index+" is " + fib(index));
}
}
private static int fib(int n){
if (n == 0 ) return 0;
if (n <= 2 ) return 1;
return (fib(n-1) + fib(n-2));
}
}
如果我们可以使用递归解决 fib 系列,请告诉我您编写程序的输入。
【问题讨论】: