国际象棋盘中,第1 格放1 粒米,第2 格放2 粒米,第3格放4 粒米,第4 格放8 粒米,第5 格放16粒米,……
问:64个格子总共可以放多少粒米?

rice = 1
total = 0
for i in range(64):
print('第{}天填充{}粒米'.format(i + 1, rice))
total += rice
rice = rice * 2
print('总共填充{}粒米'.format(total))
输出结果:
第1天填充1粒米
第2天填充2粒米
第3天填充4粒米
第4天填充8粒米
第5天填充16粒米
第6天填充32粒米
第7天填充64粒米
第8天填充128粒米
第9天填充256粒米
第10天填充512粒米
第11天填充1024粒米
第12天填充2048粒米
第13天填充4096粒米
第14天填充8192粒米
第15天填充16384粒米
第16天填充32768粒米
第17天填充65536粒米
第18天填充131072粒米
第19天填充262144粒米
第20天填充524288粒米
第21天填充1048576粒米
第22天填充2097152粒米
第23天填充4194304粒米
第24天填充8388608粒米
第25天填充16777216粒米
第26天填充33554432粒米
第27天填充67108864粒米
第28天填充134217728粒米
第29天填充268435456粒米
第30天填充536870912粒米
第31天填充1073741824粒米
第32天填充2147483648粒米
第33天填充4294967296粒米
第34天填充8589934592粒米
第35天填充17179869184粒米
第36天填充34359738368粒米
第37天填充68719476736粒米
第38天填充137438953472粒米
第39天填充274877906944粒米
第40天填充549755813888粒米
第41天填充1099511627776粒米
第42天填充2199023255552粒米
第43天填充4398046511104粒米
第44天填充8796093022208粒米
第45天填充17592186044416粒米
第46天填充35184372088832粒米
第47天填充70368744177664粒米
第48天填充140737488355328粒米
第49天填充281474976710656粒米
第50天填充562949953421312粒米
第51天填充1125899906842624粒米
第52天填充2251799813685248粒米
第53天填充4503599627370496粒米
第54天填充9007199254740992粒米
第55天填充18014398509481984粒米
第56天填充36028797018963968粒米
第57天填充72057594037927936粒米
第58天填充144115188075855872粒米
第59天填充288230376151711744粒米
第60天填充576460752303423488粒米
第61天填充1152921504606846976粒米
第62天填充2305843009213693952粒米
第63天填充4611686018427387904粒米
第64天填充9223372036854775808粒米
总共填充18446744073709551615粒米
本文通过一个经典的指数增长实例,计算了国际象棋盘64格上放置米粒的总数,从第1格的1粒米开始,每一格的米粒数量翻倍,最终得出总计18,446,744,073,709,551,615粒米。


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



