/webhomework

Primary LanguageJavaScript

斐波那契数列

斐波那契数列的实现在包package Fibonacci下。

1.因为输出数据大,采用数据格式:BigInteger。 2.实现斐波那契数列静态方法是of(); 采用非递归方式; 输入参数int:循环次数 输出参数:BigInteger; 使用一维数组存储; 每次调用前两个数的值。 3.在主函数中Fibonacci.of();直接调用静态方法。 public class Fibonacci{

public static BigInteger of(int n){
//创建一个BigInteger数组
	BigInteger arr[] = new BigInteger[n+1];

    arr[0]=BigInteger.valueOf(0);
    arr[1]=BigInteger.valueOf(1);
    for(int i=2;i<=n;i++){
      arr[i] = arr[i-1].add(arr[i-2]);//调用BigInteger的加法方法
    }
    return arr[n];
  }

public static void main(String[] args) {
	//从第一次循环到第200次
	for(int i=1;i<=200;i++){
	      System.out.println("Fibonacci.of("+i+ ")"+ " == "+ Fibonacci.of(i));
	    }
}

}

webhomework