今天,我碰到了一道题,这是一个家喻户晓的故事——在棋盘上放麦粒,在第一格内放1粒麦子,从第二格开始,每格的麦粒比前一格多一倍。计算第64格大约要放几粒麦?哦,这个简单,只要算出63个2连乘的积就行了。好像没别的简便方法,我开始在纸上笔算。哇,竟然用了三大张草稿纸!我惊奇地对妈妈说:“你瞧,这是我做一道题用的草稿纸。好大的一个数字。”妈妈瞟了一眼,说:“答案肯定错了,2的63次方肯定是偶数。”
妈妈递给我计算器,让我验证一下。但是我算到2的39次方时,计算器就罢工了。妈妈说:“这个数字超出计算器的最大值了。”
我的好奇心一下子被激发出来了,说:“我一定要看看它的庐山真面目。”我不是在学pascal语言,用它来编一个程序,不就行了?于是 ,我把整数类型设为最大的长整型。当我信心百倍地按下运行键时,答案却是0!有了刚才的经验,我断定结果又超范围了。
难道没别的办法只能笔算了吗?我硬着头皮算起来。这时,爸爸走了过来,说:“我有一个好方法。”我按照爸爸的方法,在电脑的计算器上单击“查看”按钮,把计算器设置为科学型,单击数字2,再按下x^y键和63,结果马上出来了,是9223372036854775808!数字长达19位,爸爸还给我介绍了比亿更大的计数单位——兆。哇,要读出这个数字真要费一些工夫。
我在爸爸的指导下,算出了棋盘上的麦粒总数:18446744073709551615!这是一个长达20位的天文数字,是全世界2000年的小麦总产量。哇!好大一个数!