Fw 除法速算

2021-08-25 04:47:30 字數 1647 閱讀 8051

**:

除法也就是:商=被除數/除數

那我們就考慮迴圈到底是怎麼的,迴圈也就是餘數和前面的被除數相同,也就是一倍,那麼不同的情況呢?比如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 指令引數解釋 ...