BigInteger方法总结

BigInteger 可以用来解决数据的溢出问题。

下面我总结几种关于BigInteger的常用用法:

1。probablePrime和nextprobablePrime。(判断质数,并返回)

  BigInteger.probablePrime(int x);

  返回有可能是素数(质数),具有指定长度的正数BigInteger,返回可能是合数的概率不超过2的负100次方, 

  BigInteger.nextprobablePrime(int x)

  返回大于此BigInteger的有可能是素数(质数),具有指定长度的正数BigInteger,返回可能是合数的概率不超过2的负100次方,

 2.valueOf()(对数据初始化)

BigInteger valueOf(long val)

用法如下:

3四则运算(add(加)。subtract(减)。multiply(乘)。divide(除))

  调用方式如上图,可以重复调用

4remainder(取余)

返回其值为取余后的BigInteger类型的值,例子如下

调用的时候要保证数据是BigInteger类型的,可以用初始化(valueOf)或者new一个。

5divideAndRemainder(先除后取余,结果分别存在数组中)

时间: 2024-08-16 07:47:02

BigInteger方法总结的相关文章

【高精度 JAVA】HDU 5920 Ugly Problem

题意 给你一个数字n(n < 10^1000),将其拆成若干个回文串(不超过50个)输出拆分方案 分析 不难想到,我们可以每次给n减一个小于他的最大的回文串,这样能够尽量构造出最少数量的回文串,方法可以使直接将前一半反转贴到后一半,如果比原来的数字大,那么前一半减少1,再反转贴为后一半 比较坑的地方就是 如果构造出来的是11比n大, 那么前一半-1变成了00 ,特判一下,应该为9:如果构造出来是101比n大,应该特判为99 这个题没太多好讲的,我想在这里记录一下java编程心得,以后也会更新 主

BigInteger类的方法

BigInteger类的方法 *   divide(BigInteger val)            返回其值为 (this / val) 的 BigInteger.          multiply(BigInteger val)           返回其值为 (this * val) 的 BigInteger.          subtract(BigInteger val)           返回其值为 (this - val) 的 BigInteger.          a

Java基础语法&lt;五&gt; 大数值BigInteger BigDecimal

如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中的两个很有平有用的类:BigInteger和BigDecimal.这两个类可以处理包含任意长度数字序列的数值. BigInteger类实现了任意精度的整数运算 BigDecimal实现了任意精度的浮点数运算 使用静态的valueOf方法可以将普通的数值转换为大数值: BigInteger a = BigInteger.valueOf(100); 遗憾的是,不能使用人们熟悉的算术运算符(+ *)处理大数值. 而需要使用大数

方法动手动脑及实验

一.SquareInt.java public class SquareInt { public static void main(String[] args) { int result; for (int x = 1; x <= 10; x++) { result = square(x); // Math库中也提供了求平方数的方法 // result=(int)Math.pow(x,2); System.out.println("The square of " + x + &q

第1条:考虑用静态工厂方法代替构造器

为了获得一个类的实例,有两种办法1.类提供一个公有的构造器 2.类提供一个公有的静态工厂方法. 静态工厂方法的优势: 1.有名称. 慎重地选择方法名称能突出多个构造器的区别,例如使用BigInteger(int, int, Random)构造器,返回的BigInteger可能为素数,如果用 BigInteger.probalePrime(int, Random)静态工厂方法,显得更为清楚. 2.不必在每次调用的时候都创建一个新的对象. Boolean类的代码中有public static fin

1、C#基础:变量、运算符、分支、循环、枚举、数组、方法

C#..Net以及IDE简介 一.什么是.Net? .Net指 .Net Framework框架,一种平台,一种技术. .Net Framework框架是.Net平台不可缺少的一部分,它提供了一个稳定的运行环境来保证我们基于.Net平台开发的各种应用能够正常运转. .Net Framework 各版本区别 2002年 1.0------vs2002 统一类型系统,基础类库,垃圾回收,多语言支持.ado.net 1.0.asp.net 1.0.winform 1.0. 2003年 1.1-----

Java中接口作为方法的返回

在<算法>中的散列表一节,在用拉链法实现散列表的API时要求实现以下一个方法: public Iterable<Key> keys() 我们知道Iterable是一个接口,那么一个方法怎么会返回一个接口呢?在<Effective Java>中第52条为“通过接口引用对象” as parameter types. More generally, you should favor the use of interfaces rather than classes to re

考虑用静态工厂方法代替构造器的场景

总结点,使用场景: a.当你尝试使用多个构造器,然后,每个构造器的区别是签名(参数类型或者参数顺序不同或者参数数量不同),那么,这个时候,可以考虑使用静态工厂方法来替代构造器.“如果构造器的参数本身没有确切地描述正被返回的对象,那么具有适当名称的静态工厂会更容易使用,产生的客户端代码也更易于阅读” Example: BigInteger.probablePrime()返回一个素数的整数 相比构造器Biginteger(int, int, Random)要直观 Car.smallCar()返回小车

TxQueryRunner使用方法

TxQueryRunner它是QueryRunner的子类!需要导入commons-dbutils.jar *   用起来与QueryRunner相似! *   这个类支持事务!它底层使用了JdbcUtils来获取连接! 简化jdbc操作 * QueryRunner的三个方法: * update() -->insert.update.delete * query() -->select * batch() -->批处理 @Test public void testUpdate() thr