我咋記得我以前回答過這個問題啊……
高贊的那個方法當然可以,但其實還是有點麻煩。
比如85774843,隔三位一加隔三位一減,轉換成了(85+843)-774=154。但問題是,要算成這樣其實隱含了3個可能進位的一位數加法【5+3、8+4、0+8】,和3個可能退位的減法【5+3-4、8+4-7、8-7】。最後還要算一次三位數除以7。運算步驟其實也不算少了。
我之前知道的有一個辦法是從個位開始倒湊整,看了下好像沒有人提及,放這裏供參考。
還是用上面那個數舉例:
85774843
先給它加7,就變成了85774850,這時候把0扔掉,變成了8577485
再給它減35,得8577450,扔0,得857745
再減35,得857710,扔0,得85771
減21,得85750,扔0,得8575
減35,得8540,扔0,得854
減14,得84,可以整除。
看起來是運算了12次(湊7的倍數6次,加減6次),但因為湊7的倍數對於中國人來說應該是一種本能吧,運算量比隔三位加減似乎要小一點點。
寫這個答案的時候突然