大菲波数 Java大数 水过

Description

Fibonacci数列,定义如下:
f(1)=f(2)=1
f(n)=f(n-1)+f(n-2) n>=3。
计算第n项Fibonacci数值。

 

Input

输入第一行为一个整数N,接下来N行为整数Pi(1<=Pi<=1000)。

 

Output

输出为N行,每行为对应的f(Pi)。

 

Sample Input


 

5 1 2 3 4 5

 

Sample Output


 

1 1 2 3 5

 

import java.math.BigInteger;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		BigInteger [] a = new BigInteger [2000];
		a[1] = a[2] = BigInteger.valueOf(1);
		for (int i=3;i<=1002;i++)
		{
			a[i] = a[i-1].add(a[i-2]);
		}
		Scanner cin = new Scanner(System.in);
		int n = cin.nextInt();
		for (int i=0;i<n;i++)
		{
			int m = cin.nextInt();
			System.out.println(a[m]);
		}

	}

	

}

 

posted @ 2019-01-12 16:09  RomanticChopin  阅读(86)  评论(0编辑  收藏  举报
-->
Live2D