BigInteger类型的应用
2018-03-24 19:53
295 查看
Java中最大的整型数据类型是long,可以表示2^63-1~-2^63,但有时需要表示更大的数,就要使用BigInteger类型。
使用前首先要导入java.math.BigInteger包,BigInteger理论上支持无限位长度,内部通过一系列算法将一个大数拆分后进行保存,同时也支持各种常见的运算。
方法 参数类型 返回类型
BigInteger String BigInteger
add BigInteger BigInteger
subtract BigInteger BigInteger
multiply BigInteger BigInteger
divide BigInteger BigInteger
toString String
下面是例举了BigInteger的一些应用:
1.打印任意长度的斐波那契数列
public static void Rabbit(int i) {
BigInteger big1 = new BigInteger("1");
BigInteger big2 = new BigInteger("1");
BigInteger tmp;
System.out.println(big1);
while(i!=0) {
System.out.println(big2);
tmp = big2;
big2 = big2.add(big1);
big1 = tmp;
i--;
}
}
2.求出任意大小的阶乘
public static BigInteger Factorial (BigInteger big) {
return big.equals(new BigInteger("1"))?t:big.multiply(Factorial (big.subtract(new BigInteger("1"))));
}
如果你有更好的思路欢迎在评论区分享交流,欢迎点赞转发,感谢观看。
相关文章推荐
- java 中的大数据类型(BigInteger和BigDecimal)
- 达内课程-基本类型包装类BigInteger、BigDecimal使用
- 讨论一下js获取响应中后台传回来的BigInteger类型的数字时,后几位会自动变为0的问题
- C# 4.0 大数的运算--BigInteger的应用详解
- BigInteger和Complex:NET 4新增数据类型
- Java 面试题之反射的应用(如何在List<String> list = new ArrayList<String>();中放入Integer类型的数据)
- java 中的大数据类型(BigInteger和BigDecimal)
- BigInteger类型是不可变的(String)
- Java中的BigInteger在ACM中的应用
- 数学知识的应用(使用了BigInteger,1/3+1/6=1/2)
- List(泛型)类型转换陷阱,hibernate 原生查询BigInteger 转 Long 出错问题
- BigInteger和BigDecimal的应用场景
- java 中的大数据类型(BigInteger和BigDecimal)
- BigInteger类型的解析_超详细解析
- Java中BigDecimal 和 BigInteger 类型数据操作学习总结
- java 中的大数据类型(BigInteger和BigDecimal)
- java.math.BigInteger类型的数据转成int
- java中BigInteger应用
- java 中的大数据类型(BigInteger和BigDecimal)
- java.math.BigInteger类型的数据转成int