龙空技术网

国王能兑现他对国际象棋发明者的承诺吗?

君聊教育 202

前言:

此时兄弟们对“c语言国际象棋麦粒”大概比较关切,我们都需要学习一些“c语言国际象棋麦粒”的相关文章。那么小编同时在网上收集了一些有关“c语言国际象棋麦粒””的相关资讯,希望同学们能喜欢,各位老铁们一起来学习一下吧!

#学浪计划# 传说国际象棋是舍罕尔的宰相西萨·班·达伊尔发明的。他将国际象棋进贡给国王。舍罕王对国际象棋非常喜欢,想要赏赐宰相,问宰相自己想要什么。

宰相说:陛下,就请你赏我一些麦子吧。它们只要这样放在棋盘里就行,第一格放1颗,第二格放2颗,第三格放4颗,以后每一格都是前一格的2倍,将64格都放完就行了。

国王连忙答应说:好,好,好。赶快数麦子吧。

数麦子的工作开始不久,舍罕王心中就暗暗叫苦了。因为尽管第一袋麦子放满了前20格,可是接下来的麦粒增长数竟是那样快。聪明的国王很快意识到,将全国所有粮食都拿来,也兑现不了他对宰相的诺言。

宰相所要的麦粒数是公比为2的等比数列1,2,4,8,…的前64项之和2的64次方减1,是一个有二十位整数的大数。

这些麦粒到底有多少呢?如果1升小麦按15万粒计算,需要140万亿升小麦。按目前的产量计算,这竟然是全世界生产两千年的全部小麦。

倘若国王要奖的是围棋发明者呢?请你帮国王算算吧。

标签: #c语言国际象棋麦粒