HDOJ 1715 大菲波数

简介: HDOJ 1715 大菲波数

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


属于水题吧,用java大数做的。

import java.math.BigDecimal;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        BigDecimal[] f = new BigDecimal[1010];
        f[1]=new BigDecimal(1);
        f[2]=new BigDecimal(1);
        for(int i=3;i<=1000;i++){
            f[i] = f[i-1].add(f[i-2]);
        }
        Scanner sc = new Scanner(System.in);
        int t = sc.nextInt();
        while(t-->0){
            int n = sc.nextInt();
            System.out.println(f[n]);
        }
    }
}
目录
相关文章
HDOJ 2057 A + B Again
HDOJ 2057 A + B Again
83 0
HDOJ 2075 A|B?
HDOJ 2075 A|B?
64 0
HDOJ 2056 Rectangles
HDOJ 2056 Rectangles
110 0
HDOJ 2050 折线分割平面
HDOJ 2050 折线分割平面
110 0
HDOJ 2050 折线分割平面
|
人工智能 Java BI
HDOJ的题目分类
模拟题, 枚举 1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 1049 1050 1057 1062 1063 1064 1070 1073 ...
1793 0
HDOJ 2041 超级楼梯
Problem Description 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? Input 输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1
534 0
HDOJ 2034 人见人爱A-B
Problem Description 参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法运算。
865 0
|
Java
HDOJ 1234
开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7142    Accepted Submission(s): 3656 Problem Description 每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。
767 0
|
Java
HDOJ 1201
18岁生日 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10076 Accepted Submission(s): 3201 Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。
818 0