19.蓝桥杯2012第三题麦子问题

2018-03-30  本文已影响0人  FiveZM

/*

解法:
因为数值太大,一般类型都装不下,必须要用到大整型BigInteger,
创建一个数值为0和2的BigInteger, 0 用来累加,2用于底数,
因为从题中可以得到规律,第一个棋盘中有1粒麦子,1 为 2的零次方 2为 2的1次方 4 为 2的2次方 ......

BigInteger 中的add为加法函数,pow为 值得次方函数


import java.math.BigInteger;

public class B3_2 {

    public static void main(String[] args) {
        BigInteger bi = new BigInteger("0");
        BigInteger two = new BigInteger("2");
        for(int i =0;i<64;i++) {
            bi = bi.add(two.pow(i));
        }
        System.out.println(bi.toString());
    }

}

上一篇 下一篇

猜你喜欢

热点阅读