Problem Description
Fibonacci数列,定义如下:
f(1)=f(2)=1
f(n)=f(n-1)+f(n-2) n>=3。
计算第n项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 5import java.math.BigInteger; import java.util.Scanner; class Main { public static void main(String[] args) { BigInteger []b = new BigInteger[1005]; b[1] = BigInteger.valueOf(1); b[2] = BigInteger.valueOf(1); for(int i=3;i<1005;i++){ b[i] = b[i-1].add(b[i-2]); } Scanner s = new Scanner(System.in); int n = s.nextInt(); for(;n>0;n--){ int num =s.nextInt(); System.out.println(b[num]); } } }