传说,舍罕王要重赏国际象棋的发明人——宰相达依尔。达依尔指着国际象棋的棋盘说:“陛下,请您在这张棋盘的第一小格内,赏给我一粒麦子,第二小格内给二粒麦子,第三小格内给四粒麦子,照这样下去,每一小格内的麦粒都比前一小格增加一倍。然后把这棋盘上所有的64格的麦粒,都赏给您的仆人吧!”
国王命令仆人把一袋麦子拿高棋盘前,但是,还没有放到第20格,袋子已经 空了。于是,麦子一袋一袋地扛进来,结果仓库也空了,棋盘上的格子还没有全部放上麦粒呢!算一算,舍罕王这才想到受骗了,第64格大约要放第64格大约要放( 92233720368)亿粒。 ——很庞大的数目,最后好像皇帝怨他涮自己,把他杀了......
此题很简单,就是求2的0次方加到2的63次方的值。
set talk off
clear
s=0
for i=0 to 63
s=s+2^i
endfor
?"总共放了:",s
cancel
上面做得也对。
set talk off
clear
s=0
for i=1 to 64
s=s+2^(i-1)
endfor
?"总共放了:",s
s=0
for n=0 to 63
s=s+2^n
endfor
?s
return
数量很惊人,全球产的粮食从有了人开始到现在粒数目前都不够~~~到人类灭亡也不会够的~~~~