HDU 1715 大菲波数(JAVA, 简单题,大数)

题目

//BigInteger 和 BigDecimal 是在java.math包中已有的类,前者表示整数,后者表示浮点数

import java.io.*;
import java.util.*;
import java.math.*; public class Main { /**
* @xqq
*/
public BigInteger an(BigInteger a, BigInteger b, int n) {
if(n == 1) {
return a;
}
for(int i = 2; i < n; i++) {
BigInteger c = a.add(b);
a = b;
b = c;
}
return b;
}
public static void main(String[] args) throws Exception {
// 定义并打开输入文件
Scanner cin = new Scanner(System.in); Main e = new Main();
int t, n;
BigInteger a = BigInteger.valueOf(1);
BigInteger b = BigInteger.valueOf(2); t = cin.nextInt();
for(int i = 0; i < t; i++) {
n = cin.nextInt() ;
System.out.println(e.an(a, b, n));
} cin.close(); //关闭输入文件
}
}
上一篇:javascript事件监听与事件委托


下一篇:Linux学习(四)档案与目录管理