在java中怎么设一个第二大的数_Java中的大数

d3ff196f82b8da5e46cddff00cb25909.png

拉莫斯之舞

这里有一个例子,它很快就得到了大量的数字。import java.math.BigInteger;/*

250000th fib # is: 36356117010939561826426 .... 10243516470957309231046875

Time to compute: 3.5 seconds.

1000000th fib # is: 1953282128707757731632 .... 93411568996526838242546875

Time to compute: 58.1 seconds.

*/public class Main {

    public static void main(String... args) {

        int place = args.length > 0 ? Integer.parseInt(args[0]) : 250 * 1000;

        long start = System.nanoTime();

        BigInteger fibNumber = fib(place);

        long time = System.nanoTime() - start;

        System.out.println(place + "th fib # is: " + fibNumber);

        System.out.printf("Time to compute: %5.1f seconds.%n", time / 1.0e9);

    }

    private static BigInteger fib(int place) {

        BigInteger a = new BigInteger("0");

        BigInteger b = new BigInteger("1");

        while (place-- > 1) {

            BigInteger t = b;

            b = a.add(b);

            a = t;

        }

        return b;

    }}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值