【发布时间】:2015-10-05 15:53:46
【问题描述】:
在sieve 之后,我已将所有素数存储在向量primes 中的某个范围内。现在我想在短时间内找到n的所有质因数。
我的代码:
i=0
while(primes[i]<=n)
{
if(n%primes[i]==0)
{
cout<<primes[i]<<endl;
}
while(n%primes[i]==0)
n/=primes[i];
i++;
}
但这不是有效的,请提出任何可能的修改。 谢谢!
【问题讨论】:
标签: performance time-complexity primes sieve-of-eratosthenes factorization