棋盘上的米粒问题
从第一个到最后一个:1+2+2²+2³+2⁴……+2的63次方=18446744073709551615(粒)
最后一个格子里的麦粒:2的63次方=9223372036854775808(粒)
(还有吐槽一句:那个第一个回答的“热心网友”,你真的认真看题了吗?你知道什么是棋盘麦粒问题吗?)
按照那位宰相所要求的方法,在64格棋盘上放置麦粒,表面上看起来所需麦粒数量很少,其实越放越多,最终达到一个天文数量.每格棋盘应该放置麦粒详细数量:第1格棋盘: 1=2的0次方第2格棋盘: 2=2的1次方第3格棋盘: 4=2的2次方∶第18格棋盘: 131072=2的17次方第19格棋盘: 262144=2的18次方第20格棋盘: 524288=2的19次方∶第43格棋盘: 4398046511104=2的42次方第44格棋盘: 8796093022208=2的43次方第45格棋盘: 17592186044416=2的44次方∶第63格棋盘: 4611686018427387904=2的62次方第64格棋盘: 9223372036854775808=2的63次方总的数量应该是把64格里的麦粒全加在一起,非常明显,超级巨大。问题本质是:1+2+4+8+16+32+64+128+256+512+1024+…+2的62次方+2的63次方=18446744073709551615
Dim i As Integer
Dim milishu As Double
Dim n As Integer
n = InputBox("输入n数=", n)
For i = 1 To n
milishu = milishu + 2 ^ (i - 1)
Next
Text1 = milishu
End Sub
Public Function Get_Sum(Par_n) As Integer 'Par_n前n格
Dim sum As Integer = 0 'sum总米粒数
Dim a As Integer = 1 'a第格米粒数
For i As Integer = 1 To Par_n
Sum=Sum+a
a=a*2
Next
Return(Sum)
End Function
Private Sub Form_Load()
Dim Sum As Double
N = 9 '一共放几格设置为N
For i = 0 To N - 1
Sum = Sum + 2 ^ i
Next
MsgBox Sum
End Sub
有一个米的问题
棋盘上的米粒 从前有个国王喜欢打仗,正好有个人发明了国际象棋,可以让他在棋盘上过交战的瘾。国王很高兴,准备奖赏发明棋的这个人。 那个人说:“我不要金子,也不要银子,我就要米。”国王问:“好,你要多少米?”那个人说:“国际象棋盘有64个格,第1格放1粒米,第2格放2粒米,第3格放4...
C++编程问题,棋盘上的米粒,在线等。
include<iostream>using namespace std;int main(){ int a[30];\/\/存前n个格子可以放多少颗米 int b[30];\/\/存第n个格子可以放多少颗米 int i; int temp = 1; int n = 1; for(i=0;i<30;i++) { a[i] = temp; b[i] = n; n*=2; temp+...
简单的科学小实验
1.米粒四射 利用“摩擦生电”的知识,我们可以做一个小游戏。在一个小碟子里装上一些干燥的米粒。然后,把塑料小汤勺用毛衣或毛料布块摩擦一会儿,这时,汤勺上就产生了电荷,具有了吸引力。 把小汤勺*近盛有小米粒的碟子上面,这时小米粒受电荷的吸引,就会自动跳起来,吸附在汤勺上。这时,有趣的现象就要发生了——刚...
谁能原原本本的给我讲讲国王无法给他那些米粒这个故事?
国王问:怎么个放法呀?阿基米德说:围棋盘一共就这么多格子,你要是输了,就在第一个格子里放一粒米,在第二个格子里放两粒米,在第三个格子里放四粒米,以此类推,以后每个格子放的米粒都是上一格的一倍,放完就行了。国王心想,我家有那么大的粮仓,别说这么个小小棋盘了,就是再大的棋盘也能...
我做了一项小实验作文400字
首先,我把塑料膜固定在盘子上,当然,要用水涂在膜上,这样就可以固定好了。然后,我将事先准备好的大米,均匀地撒在塑料膜上。接着,我拿不锈钢盆放在盘子上方。当然,要离盘子有一段距离。最后,我拿起擀面棍,用力敲打不锈钢盆,米粒就刷的一下子跳起来了!只见米粒们有的上下跳,有的斜着跳,...
在围棋盘中,第一个放一粒米第二个放2粒米然后是四粒,8粒16粒到64个...
围棋盘???你疯了!!!围棋棋盘一共有19路,也就是有18×18 = 324个格子,那个著名的国际象棋故事里面只有64个格子都是全世界的米产量满足不了的了,你要填满围棋盘估计得多去几个星球开荒了……
我做了一项小实验作文600字
我做了一项小实验作文1 记得一年级的时候,学校举行了“科技节”活动,我们班每一个人都要完成一个实验。为了了解声波震动传播的现象,我选的就是“跳舞的米粒”这个实验。星期六上午,我准备好了一大堆材料,全都放在了桌子上。有不锈钢盆、盘子、塑料膜、大米和擀面棍。材料准备好后,实验开始。首先...
国际象棋盘上放米粒儿的故事中是谁发明的国际象棋?
舍罕王 奖赏国际象棋的发明人 —— 宰相 西萨·班·达依尔
语言高手急救:象棋盘上有64个格子,第一个格子中放入一粒米,第二个格子...
格子序号, 米粒数 1 1=2^0 2 2=2^1 3 4=2^2 4 8=2^3 ...64 2^63 和为2^0+2^1+2^2+2^3+。。。+2^62+2^63= 2^64-1=18446744073709551615 这个数量相当于现在全世界人口吃1000多年的 粮食产量
语言高手急救:象棋盘上有64个格子,第一个格子中放入一粒米,第二个格子...
总粒数为:【1+2^63[2的63次方]】*64\/2。用文字表达为:‘1加上2的63次方之和乘64的2分之1’。