首页 > 代码库 > java大数的基本函数
java大数的基本函数
1.读入
Scanner cin=new Scanner(System.in);// 读入
while(cin.hasNextInt()) //等同于!=EOF,第一数一定要输入整形的
{
}
大数的一般是:
while(cin.hasNextBigInteger()) //第一个数一定要输入大数的
{
}
while(t-->0) //等同于while(t--)
{
}
2.赋值
BigInteger b=BigInteger.valueOf(a); //a可为int,long,string
3.四则运算
add(); 相加
subtract(); 相减
multiply(); 相乘
divide(); 相除
4.各种函数
pow(); a.pow(b)=a^b
gcd(); 最大公约数
abs(); 绝对值
negate(); 取反数
remainder(); 取余
mod(); a.mod(b)=a%b=a.remainder(b);
max();
min();
punlic int comareTo();
boolean equals(); 是否相等
and(); 例如a.and(b),计算a&b
doubleValue(); 转化为double类型
longValue(); 转化为long类型
floatValue(); 转化为float类型
intValue(); 转化为int类型
boolean isProbablePrime(BigInteger n) 判断大数是否为素数
modPow(BigInteger n, BigInteger mod) 计算this^n % mod
nextProbablePrime(BigInteger n) 返回比大数n大的为素数的数
not() 计算 ~this
or(BigInteger a) 计算this|a
xor(BigInteger val) 返回其值为 (this ^ val) 的 BigInteger。
probablePrime(int bitLength, Random rnd) 返回有可能是素数的、具有指定长度的正 BigInteger。
shiftLeft(int n) 返回其值为 (this << n) 的 BigInteger。
shiftRight(int n) 返回其值为 (this >> n) 的 BigInteger。
toString(int radix) 返回此 BigInteger 的给定基数的字符串表示形式,默认十进制。
BigInteger p=p.stripTrailingZeros(); //去掉后导0
String s=p.toPlainString(); //不让其变成科学计数法的表示法,变成一般的小数表示
if(s.startsWith("0.")) s=s.substring(1); //与前导的字符串比较
5.基本常量:
A=BigInteger.ZERO 0
B=BigInteger.ONE 1
C=BigInteger.TEN 10
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。