lumath 10 發表於 September 24, 2009 檢舉 Share 發表於 September 24, 2009 根號2小數點後2009位中有幾個0這不是我心血來潮自己出的題目,我看過解法,不過忘了,請各位高手鼎力相助吧! 鏈接文章 分享到其他網站
文旋 10 發表於 September 24, 2009 檢舉 Share 發表於 September 24, 2009 1.程式跑2.可以用估計的方式證明出至少有37個0左右(當然與實際差很多)3.這是你出的?(真巧在別的地方又看過XD) 鏈接文章 分享到其他網站
lumath 10 發表於 September 24, 2009 作者 檢舉 Share 發表於 September 24, 2009 1.程式跑2.可以用估計的方式證明出至少有37個0左右(當然與實際差很多)3.這是你出的?(真巧在別的地方又看過XD)沒記錯的話,好像是100多個,我都經強調不是我亂出的題目──不是我出的! 鏈接文章 分享到其他網站
文旋 10 發表於 September 26, 2009 檢舉 Share 發表於 September 26, 2009 沒記錯的話,好像是100多個,我都經強調不是我亂出的題目──不是我出的!抱歉,沒看清楚-.-利用平方時產生的進位,可以估計出至少要幾個零但是算出真正的準確值,一定得要程式用直是開方法去跑了吧剛剛跑了一下程式,礙於記憶體於執行速度,只跑到600多位ˊˋ 鏈接文章 分享到其他網站
夢境的行旅 10 發表於 September 26, 2009 檢舉 Share 發表於 September 26, 2009 目前嘗試將「用程式跑」這簡單的四個字附諸實行,過程大約是用String字串定義數字,再定義加、減、乘三則運算。最後再仿照長除法寫出一個可以取得小數點以下許多位數(大於70位,目前測試)的副程式。一邊除可以一邊計算0的個數。這個策略是用手上最簡單的,求根號2的方法: Babylonian 法 維基百科"]我可以讓x_0從分數3/2開始,令分子是a,分母為b,有遞迴式Babylonian 法的收斂速度是「每次得到兩倍的正確位數」!!也就是2^11=2048 ≒ 2009 到目前都很美好,就讓兩個大得不得了的數相除就好了嘛,葉斯。可是啊,這個時候的a 和 b 要多大呢?就是說不錯呢,兩個大概八百位數長除法就能得到答案了。當然這就是force法,暴力的美學啦。問好 鏈接文章 分享到其他網站
夢境的行旅 10 發表於 September 26, 2009 檢舉 Share 發表於 September 26, 2009 我的電腦剛剛告訴我 (跑了將近25min) √2=12345678901234567890123456789012345678901234567890←我是五十個數字分隔線1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702492483605585073721264412149709993583141322266592750559275579995050115278206057147010955997160597027453459686201472851741864088919860955232923048430871432145083976260362799525140798968725339654633180882964062061525835239505474575028775996172983557522033753185701135437460340849884716038689997069900481503054402779031645424782306849293691862158057846311159666871301301561856898723723528850926486124949771542183342042856860601468247207714358548741556570696776537202264854470158588016207584749226572260020855844665214583988939443709265918003113882464681570826301005948587040031864803421948972782906410450726368813137398552561173220402450912277002269411275736272804957381089675040183698683684507257993647290607629969413804756548237289971803268024744206292691248590521810044598421505911202494413417285314781058036033710773091828693147101711116839165817268894197587165821521282295184884720896946338628915628827659526351405422676532396946175112916024087155101351504553812875600526314680171274026539694702403005174953188629256313851881634780015693691768818523786840522878376293892143006558695686859645951555016447245098368960368873231143894155766510408839142923381132060524336294853170499157717562285497414389991880217624309652065642118273167262575395947172559346372386322614827426222086711558395999265211762526989175409881593486400834570851814722318142040704265090565323333984364578657967965192672923998753666172159825788602633636178274959942194037777536814262177387991945513972312740668983299898953867288228563786977496625199665835257761989393228453447356947949629521688914854925389047558288345260965240965428893945386466257449275563819644103169798330618520193793849400571563337205480685405758679996701213722394758214263065851322174088323829472876173936474678374319600015921888073478576172522118674904249773669292073110963697216089337086611567345853348332952546758516447107578486024636008344491148據說有178 個 0 鏈接文章 分享到其他網站
lumath 10 發表於 September 27, 2009 作者 檢舉 Share 發表於 September 27, 2009 我的電腦剛剛告訴我 (跑了將近25min) √2=12345678901234567890123456789012345678901234567890←我是五十個數字分隔線1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702492483605585073721264412149709993583141322266592750559275579995050115278206057147010955997160597027453459686201472851741864088919860955232923048430871432145083976260362799525140798968725339654633180882964062061525835239505474575028775996172983557522033753185701135437460340849884716038689997069900481503054402779031645424782306849293691862158057846311159666871301301561856898723723528850926486124949771542183342042856860601468247207714358548741556570696776537202264854470158588016207584749226572260020855844665214583988939443709265918003113882464681570826301005948587040031864803421948972782906410450726368813137398552561173220402450912277002269411275736272804957381089675040183698683684507257993647290607629969413804756548237289971803268024744206292691248590521810044598421505911202494413417285314781058036033710773091828693147101711116839165817268894197587165821521282295184884720896946338628915628827659526351405422676532396946175112916024087155101351504553812875600526314680171274026539694702403005174953188629256313851881634780015693691768818523786840522878376293892143006558695686859645951555016447245098368960368873231143894155766510408839142923381132060524336294853170499157717562285497414389991880217624309652065642118273167262575395947172559346372386322614827426222086711558395999265211762526989175409881593486400834570851814722318142040704265090565323333984364578657967965192672923998753666172159825788602633636178274959942194037777536814262177387991945513972312740668983299898953867288228563786977496625199665835257761989393228453447356947949629521688914854925389047558288345260965240965428893945386466257449275563819644103169798330618520193793849400571563337205480685405758679996701213722394758214263065851322174088323829472876173936474678374319600015921888073478576172522118674904249773669292073110963697216089337086611567345853348332952546758516447107578486024636008344491148據說有178 個 00_o 太.....太........強大了!!!:E不過,蔡政江(你認識嗎?)他有算出來唉!他有講解給我們看(我賭,沒幾個人有聽懂!!!)他好像是用進位、平方.....去限縮範圍,我聽得模模糊糊的!!!= ='當然,暴力也是一種方法!!!^^至少解出答案!!!^^ 鏈接文章 分享到其他網站
夢境的行旅 10 發表於 September 27, 2009 檢舉 Share 發表於 September 27, 2009 說實話就是因為食不飽力不足才美不外見(什麼鬼)......因為沒學過怎麼算,也不認為能在短期內想得完整解答出來(放棄的意思XD),才決定使用「美好的暴力」滴。BASIC 的語法幾乎生疏了,不過整個程式倒是可以利用很簡單的概念,慢慢拼起來。低科技猶如機器人瓦力,破破的--但確定能用。概念是:「我們怎麼算加減乘除就叫電腦怎麼算」。想想使用直式開方似乎就可以取代笨笨的Lim(a_n / b_n) = √S 了,演算時間似乎是從O(n^4) 降到O(n^3) 的樣子。不一。再問好。 用心想這題的就是強者~~~~ 鏈接文章 分享到其他網站
Recommended Posts
請登入後來留意見
在登入之後,您才能留意見
立即登入