如果不会线性筛素数的话,建议先看这篇博客了解一下线性筛素数。
线性寻找约数的个数(积性函数都可以线性筛)主要是在线性筛素数的基础上得到的
用 f ( n ) f(n) f(n) 表示 n n n 的约数的个数
用 g ( n ) g(n) g(n) 表示 n n n 的最小质因子的个数
我们知道:
若 n = ∏ i = 1 n p i t i n=\prod_{i=1}^n p_i^{t_i} n=∏i=1npiti
则 f ( n ) = ∑ i = 1 n
如果不会线性筛素数的话,建议先看这篇博客了解一下线性筛素数。
线性寻找约数的个数(积性函数都可以线性筛)主要是在线性筛素数的基础上得到的
用 f ( n ) f(n) f(n) 表示 n n n 的约数的个数
用 g ( n ) g(n) g(n) 表示 n n n 的最小质因子的个数
我们知道:
若 n = ∏ i = 1 n p i t i n=\prod_{i=1}^n p_i^{t_i} n=∏i=1npiti
则 f ( n ) = ∑ i = 1 n