BigInteger是java中比较好用的一个类,减少C语言中必须手动敲的麻烦,非常好用。BigInteger类包括以下几个函数,基本上这些函数的使用方法都类似,掌握一个基本上就掌握大多数了,但是偶尔几个需要注意。
基本函数包括:
1.valueOf(parament); 将参数转换为制定的类型
比如 int a=3;//valueOf()里面应该是只能整型;
BigInteger b=BigInteger.valueOf(a);
valueOf(long num);
则b=3;
2.add(); 大整数相加
BigInteger a=new BigInteger(“23”);
BigInteger b=new BigInteger(“34”);
a. add(b);
3.subtract(); 相减
4.multiply(); 相乘
5.divide(); 相除取整
6.remainder(); 取余
7.pow(); a.pow(b)=a^b//pow(int)如果里面不是int无法执行;
8.gcd(); 最大公约数
9.abs(); 绝对值
例如:sum = sum.abs();
10.negate(); 取反数
11.mod(); a.mod(b)=a%b=a.remainder(b);
12.max(); min();//取最大值最小值
13.punlic int comareTo();
14.boolean equals(); 是否相等
15.BigInteger构造函数:
以上函数的使用都类似于a.abs(b);
hdu1002
此题一直PE,无奈。
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
BigInteger a, b;
int T;
Scanner in = new Scanner(System.in);
T = in.nextInt();
for (int i = 1; i <= T; ++i) {
System.out.println("Case" + " " + i + ":");
a = in.nextBigInteger();
b = in.nextBigInteger();
if (i < T) {
System.out.println(a + " + " + b + " = " + a.add(b) );
System.out.println();
} else {
System.out.println(a + " + " + b + " = " + a.add(b));
}
}
}
}
参考资料:BigInteger详解
链接:https://blog.csdn.net/qfikh/article/details/52832196