当前位置: 华文问答 > 科学

如何判断一个数是否是七的倍数?

2020-04-11科学

我咋记得我以前回答过这个问题啊……

高赞的那个方法当然可以,但其实还是有点麻烦。

比如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的倍数对于中国人来说应该是一种本能吧,运算量比隔三位加减似乎要小一点点。

写这个答案的时候突然