java web 試編程計算舍罕王共要多少麥子賞賜他的宰相?
試編程計算舍罕王共要多少麥子賞賜他的宰相?代碼如下:?define const 1.42e8?include<stdio。H>?包含<math。H> main(int double t
試編程計算舍罕王共要多少麥子賞賜他的宰相?
代碼如下:?define const 1.42e8?include<stdio。H>?包含<math。H> main(int double term,sum=0/*add sum variable 2113 initial value*/for(n=1,n<=64,n)term=pow(2,n-1)/*根據(jù)累加項規(guī)則5261計算累加項*/sum=sum+4102term/*進行累加運算*/}printf(“sum=en”,sum)/*打印小麥總粒數(shù)1653粒*/Printf(“volum=en”,sum/const)格因總粒數(shù)*/}~!據(jù)說象棋是由射韓王的宰相西撒·班達耶發(fā)明的。
他把這個有趣的娛樂節(jié)目呈現(xiàn)給國王。舍罕國王非常喜歡這項奇妙的發(fā)明,于是決定讓宰相要求賞賜。西薩沒有要求任何金銀財寶。他只是指著面前的棋盤說:“陛下,請給我一些麥子。他們只需要像這樣被放在棋盤上:一個在第一格,兩個在第二格,四個在第三格。之后,每個網(wǎng)格將使前一個網(wǎng)格中的小麥加倍。神圣的國王,只要你把棋盤上的64格糧食都給你的仆人,他就心滿意足了。”舍罕王聽了,暗自高興:“這傻瓜的胃口真的不大。”。他立刻大方答應:“艾青,你當然會得到你想要的!”但工作剛開始不久,佘漢王就暗暗埋怨,因為雖然第一袋麥子裝滿了近20個方格,但下一粒麥子卻增長得太快,國王很快就意識到,即使他把王國里的糧食都拿走了,也無法兌現(xiàn)對首相的諾言!由于計算失誤,示汗王欠西撒一大筆債。我們不知道他選擇了什么樣的康復措施來照顧自己的臉,但計算他的債務確實很有意思。我們知道,英明的首相所需的糧食總數(shù),實際上是等比序列的前64項之和:1、2、4、8,即二減一的64次方,即20位數(shù)的大數(shù):18446744073709551615。有多少粒小麥?如果一升小麥按15萬粒計算,大約是1.4萬億升。按現(xiàn)在的平均產(chǎn)量,實際上是全世界2000年生產(chǎn)的小麥