质因数分解总结
Posted alessandrochen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了质因数分解总结相关的知识,希望对你有一定的参考价值。
线性筛法
具体做法是在线性筛时预处理出一个fac
数组来记录这个数的最小质因子,在分解时就可以递归求解
inline void sieve() {
for (int i = 1; i < maxn; ++ i) fac[i] = i;
for (int i = 2; i < maxn; ++ i) {
if (fac[i] == i) p[++cnt] = i;
for (int j = 1; j <= cnt && p[j] * i < maxn; ++ j) {
if (fac[i * p[j]] = std::min(fac[i * p[j]], p[j]);
if (i % p[j] == 0) break;
}
}
}
以上是关于质因数分解总结的主要内容,如果未能解决你的问题,请参考以下文章