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);
        }
    }
    
  • 相关阅读:
    5-1
    浅谈sql中的in与not in,exists与not exists的区别
    理解SQL SERVER中的分区表
    SQLSERVER SQL性能优化
    SQL Server Profiler使用方法
    SQL Server中的三种Join方式
    执行计划
    执行计划sql
    INSERT INTO SELECT
    设计模式学习笔记-单例模式
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12947322.html
Copyright © 2011-2022 走看看