当前位置:   article > 正文

蓝桥杯——舍罕王赏麦子_舍罕王赏麦的故事编程结果

舍罕王赏麦的故事编程结果

题目:

你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,

问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子,

在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子,

在第4个棋盘格放8粒麦子,......后一格的数字是前一格的两倍,

直到放完所有棋盘格(国际象棋共有64格)。

国王以为他只是想要一袋麦子而已,哈哈大笑。

当时的条件下无法准确计算,但估算结果令人吃惊:即使全世界都铺满麦子也不够用!

请你借助计算机准确地计算,到底需要多少粒麦子。


解答过程:

  1. public class 舍罕王赏麦子 {
  2.     public static void main(String[] args) {
  3.         BigInteger total = new BigInteger("0"); // 当前数量
  4.         BigInteger base = new BigInteger("2"); // 初始麦子数量
  5.         for (int i = 0; i < 64; i++) {
  6.             total = total.add(base.pow(i));// base的i次方
  7.         }
  8.         System.out.println(total);
  9.     }
  10. }


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/484271
推荐阅读
相关标签
  

闽ICP备14008679号