BigInteger(1)

 2023-03-08 15:37:17  阅读 0

BigInteger存在于math包中。
BigInteger类的常用方法(高精度加/减/乘/除可用BigInteger类中的add()方法/subtract()方法/multiply()/divide()方法实现)
1.abs()方法
用于返回BigInteger数据类型的绝对值
BigInteger x1=new BigInteger("-1425367897895236644"); System.out.println(x1.abs());
用abs()方法返回数据的绝对值
 
 
2.add()方法
用于返回BigInteger类型数据的和
BigInteger x1=new BigInteger("-1425367897895236644");         
BigInteger x2=new BigInteger("881425367897895236644"); System.out.println(x1.add(x2));
用add()方法返回BigInteger类型数据的和
 
 
3.subtract()方法
用于返回BigInteger类型数据的差
BigInteger x1=new BigInteger("-1425367897895236644");
BigInteger x2=new BigInteger("881425367897895236644");
System.out.println(x1.subtract(x2));
用subtract()方法返回BigInteger类型数据的差
 
 
 
4.multiply()方法  
用于返回BigInteger类型数据的乘积
BigInteger x1=new BigInteger("-1425367897895236644");
BigInteger x2=new BigInteger("881425367897895236644");
System.out.println(x1.multiply(x2));
用multiply()方法返回BigInteger类型数据的乘积 
 
    
5.divide()方法
返回x1对x2 取整的值
BigInteger x1=new BigInteger("-1425367897895236644");
BigInteger x2=new BigInteger("881425367897895236644");
System.out.println(x1.divide(x2));
 用divide()方法返回x1对x2 取整的值
 
6.remainder()方法
返回x1对x2取余的值
BigInteger x1=new BigInteger("-1425367897895236644");
BigInteger x2=new BigInteger("881425367897895236644");
System.out.println(x1.remainder(x2));
用remainder()方法返回x1对x2取余的值 
 
 
7.nextProbablePrime()方法
返回当前BigInteger对象的下一个素数
BigInteger x1=new BigInteger("1");
System.out.println(x1.nextProbablePrime());
用nextProbablePrime()方法返回当前BigInteger对象的下一个素数
 
 
8.isProbablePrime(int certainty)方法
如果当前BigInteger对象可能是素数,则返回true,如果当前BigInteger对象不是素数,则返回false。
certainty :调用方允许的不确定性的度量。如果该调用返回 true,则此 BigInteger 是素数的概率超出 (1 - 1/2certainty)。
 
int certainty=100000;
BigInteger x1=new BigInteger("11");
if(x1.isProbablePrime(certainty))
{
    System.out.println("x1是素数");
}
用isProbablePrime(int certainty)方法判断素数
 
                       
 
 
 
 

下一篇: BigInteger(2)
标签:

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码