质因数分解最快算法 分解质因数的算法?
分解质因数的算法?1. 素数表,试着从小到大除法,直到当前素数的平方大于试着除法后剩下的数这样,优化后的效率会更高,至少在long int的范围内刚才写的:for(kindp=0,I=0 Prime[
分解质因数的算法?
1. 素数表,试着从小到大除法,直到当前素数的平方大于试着除法后剩下的数
这样,优化后的效率会更高,至少在long int的范围内
刚才写的:
for(kindp=0,I=0 Prime[I]*Prime[I
]if(Y%Prime[I]==0)
{PP[kindp]=prime[i
]ep[kindp]=0/*倍当前素数因子*/
而(y%prime[i
==0)
{
y/=prime[i
]ep[kindp
}
]kindp
}
if(y!=1)/*处理最大素数*/
{
kindp
ep[kindp]=1
PP[kindp]=y
}]以下是一种更高级的方法,但当要求不高时,第一种方法更好。波拉德的Rho方法
3。波拉德的p-1方法
4。Lenstra的椭圆曲线因式分解法
5。二次六因式分解法