• java实现棋盘上的麦子


    ** 棋盘上的麦子**

    你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子,在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子,在第4个棋盘格放8粒麦子,…后一格的数字是前一格的两倍,直到放完所有棋盘格(国际象棋共有64格)。
    国王以为他只是想要一袋麦子而已,哈哈大笑。
    当时的条件下无法准确计算,但估算结果令人吃惊:即使全世界都铺满麦子也不够用!
    请你借助计算机准确地计算,到底需要多少粒麦子。

    答案写在“解答.txt”中,不要写在这里!

    参考答案:
    18446744073709551615

    import java.math.BigInteger;
    
    public class Main1 {
        
        public static void main(String[] args) {
            BigInteger a = BigInteger.ONE;
            BigInteger b = new BigInteger("2");
            for(int i = 1;i <= 64;i++)
                a = a.multiply(b);
            a = a.subtract(BigInteger.ONE);
            System.out.println(a);
        }
    }
    
  • 相关阅读:
    常见排序算法总结(一)
    27.移除元素
    556. 下一个更大元素 III
    503. 下一个更大元素 II
    496.下一个更大元素Ⅰ
    汇编基础
    SQL回顾
    Pandas整理
    爬取中公网新闻时政
    Python合并Excel表格
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13077046.html
Copyright © 2020-2023  润新知