计算棋盘上的麦粒
在印度有一个古老的传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);
}