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"))));
}
如果你有更好的思路欢迎在评论区分享交流,欢迎点赞转发,感谢观看。