**:
除法也就是:商=被除數/除數
那我們就考慮迴圈到底是怎麼的,迴圈也就是餘數和前面的被除數相同,也就是一倍,那麼不同的情況呢?比如2倍3倍n倍?2分之1、3分之1、n分之1? 答案顯然就出來了
看明白了...還有問題沒來得及思考,跟博主**一下:1、因為要餘數是除數的倍數,所以除數不能是兩位數?2、如果對於6這種不能被10整除的,你的這 種方法是否有效?比如說6/7怎麼算?
高中的成果.比如1/199=0.00502512562814070351....一秒直接寫出4、5位結果。
我們常規的乘法演算法:
* 13
+ 12
這種演算法顯然不適合心算(速算),因為你算了的中間結果要先放那兒,而我們的大腦的暫存器比較少,要記憶多的得需要放到外存(硬碟),速度肯定比較 慢.
但我們的眼睛,手(輸入輸出)雖然也慢,但相對於我們的計算速度來說是同等數量級別.而計算機因為cpu計算太快,而輸入輸出也就太過於瓶頸而在過 程中基本上慘遭淘汰.
別人發明的乘法速算演算法:
* 12
2*3=6
1*2+1*3=5
1*1=1
基本上可以直接寫出答案 156
長期練習可以不受進製限制不用個位開始,而從高位開始
這種演算法顯然很少中間過程,需要什麼,直接根據輸入計算得到輸出,再下乙個。其實也在邊計算邊輸出。給人感覺直接就得出答案很神奇的。
除法可一直沒有得到好的速算演算法(那種比如除以25什麼的當然太簡單不能算)。
高中的時候一直思考,有天終於得到部分(也算可以了)的除法演算法。
我們先看傳統的除法計算過程:
1/710=1*7+3 0.1
30=4*7+2 0.14
20=2*7+6 0.142
60=8*7+4 0.1428
40=5*7+5 0.14285
50=7*7+1 0.142857
1迴圈 我們可以很快寫出結果 0.142857142857.....
到了這一步,如果我們不考慮迴圈,而是繼續計算,但我們又知道結果,是不是我們現在的計算速度飛快?直接寫出結果?是不是就得到我們需要的速算了。
現在問題是必須出現迴圈的時候,那我們就考慮迴圈到底是怎麼的,迴圈也就是餘數和前面的被除數相同,也就是一倍,那麼不同的情況呢?比如2倍3倍n 倍?2分之1、3分之1、n分之1? 答案顯然就出來了
比如100=14*7+2
也就是1/7=0.14。。。。
現在我們要計算2/7了,我們不用再去計算,而是要利用我們已經有了的部分計算結果,10/7/5=2/7那麼2/7=1.4。。。/5 =0.28。。。。
我們來計算1/7=0.14...
14/5=2
0.142
42/5=8
0.1428
28/5=5
0.14285
28-5*5=3 35/5=7
0.142857
7/5=1
0.1428571....
是不是飛快的計算出來了?
1/199=0.0050
1/199=0.00502(5/2)
1/199=0.005025(10/2)
1/199=0.0050251(2/2)
1/199=0.00502512(5/2)
1/199=0.0050251256....
史豐收速算
史豐收速演算法的革命性貢獻是 從高位算起,進製。不需要九九表,徹底顛覆了傳統手算 速算的核心基礎是 1位數乘以多位數的乘法。其中,乘以7是最複雜的,就以它為例。因為,1 7 是個迴圈小數 0.142857.如果多位數超過 142857.就要進1 同理,2 7,3 7,6 7 也都是類似的迴圈小數,多...
真除法,floor除法,傳統除法
python3.0 一直執行真除法 eg 4 2 2.0 都帶小數點,和算式中有沒有浮點數無關 python3.0 執行floor除法 一定執行截斷,得到的不是準確值。有浮點型返回浮點型,無浮點型返回int型在python2.6或者之前,對於整數運算會省去小數部分,而對於浮點數運算會保持小數部分在p...
FW 反編譯Android apk檔案
2.找到安裝軟體的 dex譯檔案 執行安裝軟體後,會在android檔案系統下生成乙個 dex檔案,一般在目錄 data dalvik cache下,也可以通過adb命令找到 adb shell cd data dalvik cache cd data dalvik cache ls 指令引數解釋 ...