您的位置:首页 > 编程语言 > Java开发

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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: