早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用java解一个问题宰相的麦子:相传古印度宰相达依尔,是国际象棋的发明者。有一次,国王因为他的贡献要奖励他,问他想要什么。达依尔说:“只要在国际象棋棋盘上(共64格)摆上这么

题目详情
用java解一个问题
宰相的麦子:相传古印度宰相达依尔,是国际象棋的发明者。有一次,国王因为他的贡献要奖励他,问他想要什么。达依尔说:“只要在国际象棋棋盘上(共64格)摆上这么些麦子就行了:第一格一粒,第二格两粒,……,后面一格的麦子总是前一格麦子数的两倍,摆满整个棋盘,我就感恩不尽了。”国王一想,这还不容易,刚想答应,如果你这时在国王旁边站着,你会不会劝国王别答应,为什么?
▼优质解答
答案和解析
import java.math.BigInteger;
public class CountWheatTest {
public static void main (String args[]) {
BigInteger sum = BigInteger.ZERO;
BigInteger TWO = BigInteger.valueOf(2);
for (int i=0; i<64; i++)
sum = sum.add(TWO.pow(i));
System.out.println(sum);
}
}