java大数基本用法
Scanner input = new Scanner(System.in);
BigInteger a = input.nextBigInteger();
BigInteger b = input.nextBigInteger();
1.更改为大数数据类型
String s = "12345678987654321"
BigInteger a = new BigInteger(s);
int a =123456;
BigInteger a = BigInteger.valueOf(a);
String s = "12345678987654321";
BigInteger a =BigInteger.valueOf(s,10);//将字符串转换成10进制的大数
2.大整数的四则运算(都不改变a b的值)
a.add(b) //求a+b 加法
a.subtract(b) //求a-b 减法
a.divide(b) //求a/b 除法
a.multiply(b) //求a*b 乘法
3.大整数比较大小
a.equals(b); //如果a b相等 返回true 否则返回false
if(a.equals(a.max(b))) //如果a等于a和b中的较大者 即a>b 否则a<b
a.compareTo(b);//a小于b返回-1,等于返回0,大于返回1
4.常用方法
a.mod(b) //求余数即a%b
a.gcd(b) //求最大公约数
a.max(b) //求最大值
a.min(b) //求最小值
a.pow(b) //求a^b的大数
5.求大数的长度
a.toString().length();