关于各种数字倍数的判断

这应该属于奥数范围了。


judge(5):最后一位是5或者0 那么就是5的倍数

judge(8) :一个数的末三位能被8整除,这个数就能被8整除;(8 * 125 == 1000)

judge(11) :如果一个整数的奇数位上的数字之和与偶数位上的数字之和的差能被11整除,那么这个数可被11整除

judge(7或13):一个整数的末三位与末三位以前的数字所组成的数之差(以大减小)是7(或13)的倍数.

例:判断3546725是不是13的倍数.
3546-725=2821 2821÷13=217
所以,3546725是13 的倍数.

judge(17):(消尾减5倍法):把一个数的末尾数字割去,从留下的数中减去所割去的数字的5倍,这样继续做下去,如果最后的结果是17的倍数,那么原来这个数就是17的倍数.

judge(19):(消尾加2倍法):把一个数的末尾数字割去,在留下的数中加上所割去数字的2倍,这样继续做下去,如果最后的结果是19的倍数,那么原来这个数就是19的倍数.

judge(25) :如果一个数能被25整除,那么最后两位可以被25整除(4 * 25 == 100)

judge(99) :
99的解法1:如果一个数能被99整除,这个数从后两位开始两位一截所得的所有数(如果有偶数位则拆出的数都有两个数字,如果是奇数位则拆出的数中若干个有两个数字还有一个是 一位数)的和是99的倍数,这个数一定是99的倍数。

99的解法2: 99 = 11 * 9
11已经判断出来了
9呢??
类比于3的倍数。
所有位数的加和是9的倍数 那么就是9的倍数.

原文地址:https://www.cnblogs.com/rmy020718/p/9656707.html