当前位置: 代码迷 >> 综合 >> (大数相加)大菲波数
  详细解决方案

(大数相加)大菲波数

热度:38   发布时间:2023-11-02 23:09:01.0

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){Scanner sc=new Scanner(System.in);BigInteger f[]=new BigInteger[1010];f[1]=f[2]=new BigInteger("1");for(int i=3;i<1001;i++)f[i]=f[i-1].add(f[i-2]);int n=sc.nextInt(),p;while(n!=0){n--;p=sc.nextInt();System.out.println(f[p]);}}
}
  相关解决方案