前两个数之和等于第三个数,第二个数与第一个数相等,这是斐波那契数列的规则,下面用实现一下这种规则,当然,限定计算第一百个数,第一个数为1.
当然书上有这种规则的实现,但是假如要打印全部数组的话,用递归的效率很抓急,直接用数组一次遍历就ok了。
package Chacter4;
public class RecursionFibonacci {
public static void main(String[] args){
RecursionFibonacci rc=new RecursionFibonacci(1);
rc.printFibonacci(24);
}
private int _firstNumber=0;
private int _n=0;
private int _NthNumber=0;
public RecursionFibonacci(int firstNumber){
_firstNumber=firstNumber;
}
public void printFibonacci(int n){
int[] _arr=new int[n];
for(int i=1;i<=n;i++){
if(i==1){
_arr[i-1]=_firstNumber;
continue;
}
if(i==2){
_arr[i-1]=_firstNumber;
continue;
}
_arr[i-1]=_arr[i-2]+_arr[i-3];
continue;
}
debug(_arr);
}
private void debug(int[] _arr){
System.out.println("结果:");
for(int ii1:_arr){
System.out.print(""+ii1+" ");
}
}
}