用C++做题时碰到了大数题是真心烦,倒不是说有多难,但需要手动撸好长的代码,模拟大数操作,加减还好说,遇到乘除是真的难受,有模板在都不想抄。。。但这个在Java里就不是问题了~
Java自带高精度数字类——BigInteger(高精度整数)和BigDecimal(高精度大实数),就很舒服了
一、BigInteger类
BigInteger在java.math包里,需要import这个包才能用
方法:
构造方法:public BigInteger(String val) :将字符串转化为BigInteger
加法:public BigInteger add(BigInteger val)
减法:public BigIntger subtract(BigInteger val)
乘法:public BigIntger multiply(BigInteger val)
除法:public BigIntger divide(BigInteger val)
带余数的除法:public BigIntger[] divideAndRemainder(BigInteger val):返回的数组的第一个元素的商,第二个元素是余数
max:public BigIntger max(BigInteger val)
min:public BigIntger min(B