导航:首页 > 编程语言 > 国王与象棋麦子故事Python

国王与象棋麦子故事Python

发布时间:2022-05-01 22:40:54

⑴ 国王的小麦c语言编程

你已经给出了4种不同的编程。

//(1)
doublep,i,t;
p=1,t=1;
i=1;
while(i<64)
{p=p*2;
t=t+p;
i++;
}

//(2)
doublep,i,t;
i=1;
for(;i<64;)
{p=p*2;
t=t+p;
i++;
}

//(3)
doublep,i,t;
for(i=1,t=1;i<64;i++)
{p=p*2;
t=t+p;
}
//(4)
doublei,t;
while(i<64)
{t=t+pow(2,i);
i++;
}

⑵ 国王被数字欺骗的故事

麦子放到第( 28)个格子,麦子已经超过了1亿粒;放完大约需要( 184467440737 )亿粒。

⑶ 谁能原原本本的给我讲讲国王无法给他那些米粒这个故事

故事说有一位国王与数学家阿基米德下棋。国王说我们这样干下棋好象不够刺激,要么赌点什么吧。阿基米德说好啊。国王说,如果我下赢了,你就给我打一辈子长工。阿基米德说行啊。国王问阿基米德,那你要是赢了呢?阿基米德看了看国王家的粮仓,说:我要是赢了,你就在棋盘格子里放上米粒就行了。国王问:怎么个放法呀?阿基米德说:围棋盘一共就这么多格子,你要是输了,就在第一个格子里放一粒米,在第二个格子里放两粒米,在第三个格子里放四粒米,以此类推,以后每个格子放的米粒都是上一格的一倍,放完就行了。国王心想,我家有那么大的粮仓,别说这么个小小棋盘了,就是再大的棋盘也能装得下呀。于是他欣然答应,而且还吩咐手下准备笔墨,跟阿基米德签了约。结果阿基米德赢了棋。国王呢,在兑现承诺的时候才发现,别说他那一个粮仓,就是再多几个粮仓也填不满那个小小的棋盘。

这个故事中阿基米德所应用的数学原理与美国的这位教授所应用的数学原理是一样的,即倍增原理。这个数学模型的可怕之处在于,如果一个数字大于或等于2,那么按几何级数增加时,其倍增的速率是十分惊人的。如果把第一个格子的一粒米写成2的0次方,第二个格子写成2的1次方,第三个格子写成2的2次方,那么第N个格子就可以写成2的N-1次方。国际象棋一共64个格子。到了第64个格子的时候,需要放的米粒数就是2的63次方,即9,223,372,036,854,780,000粒,这还只是这一个格子的容量,如果全部累计,则为18,446,744,073,709,600,000粒。如果1000粒米有一克重,那么折算一下,第64格就需要放米9,223,372,036吨。这么大的数字,看来国王只能把国家交出来了事。

⑷ 求国际象棋中国王要打赏发明象棋的大臣的详细故事

这是印度的一个古老传说,舍罕王打算重赏象棋发明人、宰相西萨·班·达依尔。这位聪明的大臣的胃口看来并不大,他跪在国王面前说: ‘陛下,请您在这张棋盘的第一个小格内,赏给我一粒麦子,在第二个小格内给两粒,第三格内给四粒,用这样下去,每一小格内都比前一小格加一倍。陛下,把这样摆满棋盘上所有64格的麦粒,都赏给您的仆人吧!’
‘爱卿,你所求的并不多啊。”国王说道,心里为自己对这样一件奇妙的发明赏赐的许诺不致破费太多而暗喜。“你当然会如愿以偿的,”国王命令如数付给达依尔。

计数麦粒的工作开始了,第一格内放1粒,第二格内放2粒第三格内放2’粒,…还没有到第二十格,一袋麦子已经空了。一袋又一袋的麦子被扛到国王面前来。但是,麦粒数一格接一格飞快增长着,国王很快就看出,即便拿全印度的粮食,也兑现不了他对达依尔的诺言。

原来,所需麦粒总数

1+2+2^2+2^3+2^4+……+2^63=2^64-1
=18446744073709551615。

这些麦子究竟有多少?打个比方,如果造一个仓库来放这些麦子,仓库高4公尺,宽10公尺,那么仓库的长度就等于地球到太阳的距离的两倍。而要生产这么多的麦子,全世界要两千年。尽管印度舍罕王非常富有,但要这样多的麦子他是怎么也拿不出来的。这么一来,舍罕王就欠了宰相好大一笔债。要么是忍受达依尔没完没了的讨债,要么是干脆砍掉他的脑袋。结果究竟如何,可惜史书上没有记载。

⑸ 国王和象棋

第一格是2^0=1
第二格是2^1=2
第三格是2^2=4
……
麦子放到第(28 )格,这一格的麦粒已经超过1亿粒;
第64格大约要放( 92233720368)亿粒
所需麦粒总数
1+2+2^2+2^3+2^4+……+2^63=2^64-1
=18446744073709551615。

传说西塔发明了国际象棋而使国王十分高兴,他决定要重赏西塔,西塔说:“我不要你的重赏 ,陛下,只要你在我的棋盘上赏一些麦子就行了。在棋盘的第1个格子里放1粒,在第2个格子里放2粒,在第3个格子里放4粒,在第4个格子里放8粒,依此类推,以后每一个格子里放的麦粒数都是前一个格子里放的麦粒数的2倍,直到放满第64个格子就行了”。区区小数,几粒麦子,这有何难,“来人”,国王令人如数付给西塔。

计数麦粒的工作开始了,第一格内放1粒,第二格内放2粒第三格内放2’粒,…还没有到第二十格,一袋麦子已经空了。一袋又一袋的麦子被扛到国王面前来。但是,麦粒数一格接一格飞快增长着,国王很快就看出,即便拿出全国的粮食,也兑现不了他对西塔的诺言。

原来,所需麦粒总数为: =18446744073709551615

这些麦子究竟有多少?打个比方,如果造一个仓库来放这些麦子,仓库高4公尺,宽10公尺,那么仓库的长度就等于地球到太阳的距离的两倍。而要生产这么多的麦子,全世界要两千年。尽管国家非常富有,但要这样多的麦子他是怎么也拿不出来的。这么一来,国王就欠了西塔好大一笔债。

⑹ 这是一个很着名的故事:阿基米德与国王下棋,国王输了,国王问阿基米德要什么奖赏阿基米德对国王说:“

第一个格子放一粒,第二个放两个,第三个放四个,以此类推

⑺ 求pascal 国王与麦子 高精度的程序

我用C语言做了吧
#include<stdio.h>
void main
{
double sum=0,gs=1;
for(int i=0;i<=64;i++)
{
sum=sum+gs;
gs=gs*2;
}
printf("科学计数法显示麦子总数:%g\n",sum);
}

⑻ 发明国际象棋的故事,“棋盘上的米粒”是怎样的

根据历史传说记载,国际象棋起源于古印度,至今见诸于文献最早的记录是在萨珊王朝时期用波斯文写的。英国人威廉·琼斯1790年在《亚洲研究》上发表《印度象棋》一文,认为国际象棋起源于印度。大约公元2~4世纪时,印度次大陆有一种叫作“恰图兰加”的棋戏,内有车、马、象、兵 4种棋子,象征着印度古代的军制。在当时流传的印度叙事史诗《摩诃婆罗多》中,有“四军将士已安排”的诗句。“四军”就是指军队分为车、象、马、兵 4个兵种。这种“四方棋”,当时是由掷骰子的方法来进行的。游戏的目的也不是将死对方的王,而是吃掉对方全部棋子。

棋盘上的米粒的故事是在古代印度有一个国王,他拥有至高无上的权力和难以计数的财富。但是权力和财富最终使他对生活感到厌倦,渴望着有新鲜的刺激。某天,一位老人带着自己发明的国际象棋来朝见。国王对这新奇的玩意非常喜欢,非常迷恋,并感到非常满足。对老人说:“你给了我无穷的乐趣。为了奖赏你,你可以从我这儿得到你所要的任何东西”。

老人的要求是:请您在棋盘上的第一个格子上放1粒麦子,第二个格子上放2粒,第三个格子上放4粒,第四个格子上放8粒……即每一个次序在后的格子中放的麦粒都必须是前一个格子麦粒数目的倍数,直到最后一个格子放满为止。国王哈哈大笑,慷慨地答应了老人这个卑微的请求。然而,国王最终发现,按照与老人的约定,全印度的麦子竟然连棋盘一小半格子数目都不够。

(8)国王与象棋麦子故事Python扩展阅读:

其实老人索要的麦粒数目实际上是天文数字,按照老人的要求,放满64个格,这个数是18,446,744,073,709,551,615,是二十位的数字。折算重量约为2000多亿吨,即使现代,全球小麦的年产量也不过是数亿吨。如果造一个仓库来放这些米粒,仓库高4公尺,宽10公尺,那么仓库的长度就等于地球到太阳的距离的两倍。而要生产这么多的麦子,全世界要两千年。尽管国家非常富有,但要这样多的麦子他是怎么也拿不出来的。

⑼ 麦穗与棋盘的故事

从前有个国王想要赏赐宰相,宰相说想要得到一些麦穗,他拿出一个棋盘,要求在第一个格子里放一颗,第二个格子放两颗,以此类推,每个格子比前一个多一倍,最终国王发现没有办法满足这个要求,因为如果棋盘有六十四格,那么最后需要二的六十四次方(貌似)颗麦穗,自己算那数量吧

阅读全文

与国王与象棋麦子故事Python相关的资料

热点内容
职业生涯pdf 浏览:954
ubuntu安装软件php 浏览:159
黑马程序员退学流程 浏览:362
网页服务器崩溃怎么回事 浏览:651
cnc编程前景怎么样 浏览:320
lniux命令详解 浏览:494
linuxmysql查询日志 浏览:369
老捷达伙伴压缩比 浏览:94
改后缀加密 浏览:433
邮局选址问题算法 浏览:15
河北服务器内存云主机 浏览:13
在电脑上怎么找到加密狗图标 浏览:437
电脑的浏览器怎么打开pdf文件怎么打开 浏览:144
pdf卡片库下载 浏览:13
单片机中二进制表示什么 浏览:726
java网络编程推荐 浏览:797
施耐德开关编程 浏览:68
组织胚胎学pdf 浏览:845
linux查看发包 浏览:497
加密货币交易所暴利时代 浏览:826