package cn.dlpu.lby;
import java.math.BigInteger;
public class Fangmaizi {
/*
* 你一定听说过这个故事。国王对发明国际象棋的大臣很佩服, 问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子,
* 在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子, 在第4个棋盘格放8粒麦子,......后一格的数字是前一格的两倍,
* 直到放完所有棋盘格(国际象棋共有64格)。 国王以为他只是想要一袋麦子而已,哈哈大笑。
* 当时的条件下无法准确计算,但估算结果令人吃惊:即使全世界都铺满麦子也不够用! 请你借助计算机准确地计算,到底需要多少粒麦子。
* 答案写在“解答.txt”中,不要写在这里!
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
BigInteger sum = BigInteger.valueOf(0);
BigInteger a = BigInteger.valueOf(2);
for (int i = 0; i < 64; i++)
sum = sum.add(a.pow(i));
System.out.println(sum);
}
}
大臣放麦子
最新推荐文章于 2023-12-16 23:52:06 发布
本文探讨了国际象棋棋盘上放置麦粒的问题,麦粒数量遵循指数增长规律,从第一个格子的1粒麦子开始,每个后续格子的数量是前一个格子的两倍。通过编程计算,最终揭示了所需麦粒总数的惊人结果。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Linly-Talker
AI应用
Linly-Talker是一款创新的数字人对话系统,它融合了最新的人工智能技术,包括大型语言模型(LLM)、自动语音识别(ASR)、文本到语音转换(TTS)和语音克隆技术
760

被折叠的 条评论
为什么被折叠?



