怎么能快速知道一个数的因数有那些?

如题所述

先分解成质因数相乘的形式
x=[(a1)^(n1)][(a2)^(n2)]……[(ak)^(nk)]
因数个数为(n1+1)(n2+2)……(nk+1)
例如120=(2^3)*(3^1)*(5^1),因数个数为=(3+1)*(1+1)*(1+1)=16
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-03
1.末位是2,4,6,8,0的一定能被2整除;末位是5的一定能被5整除。2.各位数字相加和为3的倍数的能被3整除,为9的倍数的一定能被9整除。3.奇数位数上数字的和与偶数位数上数字的和相减,差为11的倍数(包括0)的,能被11整除。4.当任意断开某一个数,断开的每一部分全都是一个数的倍数,则可以断定含有该因数。如给你一个很长的数15220995133114,可以断开为152
209
95
133
114,其中152=19*8,209=19*11,95=19*5,133=19*7,114=19*6,从而得出15220995133114能被19整除。至于另外一个因数,填0时可要小心了。152 209 95 133 114  8  11  5   7   6缺位填0.所以15220995133114/19=801105007006.5.还有的就是我们猜也猜不出来的了,如10001=137*73,恐怕只有亲自算过的才知道。
相似回答