zoukankan      html  css  js  c++  java
  • 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);
        }
    }
    
  • 相关阅读:
    列表和元组
    UVM宏
    UVM中重要函数
    组合模式(composite)
    装饰器模式(Decorator)
    适配器模式(Adapter)
    桥接模式
    原型模式(prototype)
    单例模式(singleton)
    UML类图
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13077046.html
Copyright © 2011-2022 走看看