BigInteger类型的应用

                            

        

 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"))));
 }

如果你有更好的思路欢迎在评论区分享交流,欢迎点赞转发,感谢观看。



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值