Java计算棋盘上的麦粒
2020-07-21 10:07
176 查看
计算棋盘上的麦粒
在印度有一个古老的传bai说:舍罕王打算奖赏国际du象棋的zhi发明人–宰相西萨·班·达dao依尔。国王问他想要什么,他对国王说:“陛下,请您在这张棋盘的第1个小格里,赏给我1粒麦子,在第2个小格里给2粒,第3小格给4粒,以后每一小格都比前一小格加一倍。请您把这样摆满棋盘上所有的64格的麦粒,都赏给您的仆人吧!”国王觉得这要求太容易满足了,就命令给他这些麦粒。当人们把一袋一袋的麦子搬来开始计数时,国王才发现:就是把全印度甚至全世界的麦粒全拿来,也满足不了那位宰相的要求。 那么,宰相要求得到的麦粒到底有多少呢?
public static void main(String[] args) { //定义一个double类型的变量用于存放棋牌上的麦粒 //也可以用float因为结果较大建议用double double sum=0; //一个9*9的棋盘有64个方格这里用0-63 for (int i = 0; i <64 ; i++) { //使用Math。pow(int m,int n)代表m的n次方 sum+=Math.pow(2,i); } System.out.println("棋盘上的麦粒数为:"+sum); }
相关文章推荐
- java中超大大数字的计算方法
- 三种方法计算黄金分割数-java代码
- java中的integer的反射计算机制
- java为什么计算时间从1970年1月1日开始
- 「Java学习打卡」 9、计算应用练习
- 2017蓝桥杯java B组承压计算
- java 计算限行尾号(北京)
- 用蒙特卡罗方法计算圆周率的近似值,java程序
- java一种计算
- 关于Java中数值计算的一些误区
- java-根据当前日期计算前几天的日期
- 使用Java计算生辰八字五行属性
- java计算两个时间相差(天、小时、分钟、秒)
- java计算1-10之间所有素数之和
- 在地图计算圆的外接正方形,并返回左上顶点和右下顶点(java、javascript)
- java处理文本计算词频工具类
- Java8 计算到1970年毫秒数的方法
- Java 银行计算利息
- Java 计算两个日期相差月数、天数
- JAVA计算时间差