Hdoj 1715 大菲波数

来源:互联网 发布:js获取当前城市名称 编辑:程序博客网 时间:2024/05/16 14:24

Problem 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

Source
2007省赛集训队练习赛(2)


题目分析
不写高精度,用Java的BigInteger实现(偷懒)
Code

import java.math.BigInteger;import java.util.Scanner;import java.io.*;public class Main{    public static void main(String[] args)    {        BigInteger[]  a= new BigInteger[1001];        a[1] = BigInteger.ONE;        a[2] = BigInteger.ONE;;        for(int i=3;i<=1000;i++)        {            a[i]=a[i-1].add(a[i-2]);        }        int n;        Scanner cin =new Scanner(System.in);        n=cin.nextInt();        for(int i=1;i<=n;i++)        {            int temp=cin.nextInt();            System.out.println(a[temp]);        }    }}

更多问题请关注个人博客

原创粉丝点击