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);
        }
    }
    
  • 相关阅读:
    IDEA快捷键
    nginx之epoll模型的详细介绍
    Liunx权限修改命令
    小技巧3
    小技巧2
    小技巧1
    Ajax的简单使用
    dubbo
    快速创建虚拟机
    登录和注册功能的实现
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12947322.html
Copyright © 2011-2022 走看看