若“十位以上数字-2倍个位数字”为7的倍数,则此数为7的倍数,否则不是。

若有一个自然数N=10×a+b,其中a为自然数,b为0~9的整数。也就是说,a是N的十位以上数字,b是N的个位数。

假设“a-2×b”是7的倍数。

则“3×(a-2×b)”也是7的倍数,

而“7a+7b”明显也是7的倍数,

所以“7a+7b+3×(a-2×b)”也是7的倍数,左式化简后,得到的结果就是“10×a+b”。

这方法只能判断某数是否为7的倍数,但无法顺带算出该数被7除的余数。

问题:25741除以3的余数为何?

算法:2+5+7+4+1=19,19除以3的余数为1,所以25741除以三的余数也是1。

既然都要判别倍数,如果可以顺道连余数都算出来,那不是更好吗?

虽然这方法并不完美,但是多了解一种方法,也挺不错的吧。