您的位置:首页 > 其它

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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: