积性函数
积性函数指对于所有互质的整数a和b有性质f(ab)=f(a)f(b))的数论函数。
1)φ(n) -欧拉函数
其中p1, p2……pn为x的所有质因数,x是不为0的整数。
φ(1)=1(和1互质的数(小于等于1)就是1本身)。
注意:每种质因数只一个。 比如12=2*2*3那么φ(12)=φ(4*3)=φ(2^2*3^1)=(2^2-2^1)*(3^1-3^0)=4
若n是质数p的k次幂,
因为除了p的倍数外,其他数都跟n互质。
设n为正整数,以 φ(n)表示不超过n且与n互素的正整数的个数,称为n的欧拉函数值
2)μ(n) -莫比乌斯函数,关于非平方数的质因子数目
3)d(n) -n的正因子数目
因子个数函数τ定义为正整数n的所有正因子个数,记为τ(n)
τ(n) = (b1+1) * (b2+1) * ... * (bs+1)
= Π(i=1 -> s) (bi + 1)
首先还是对n进行因子分解
若n = 12
则 12 = 2^2 * 3^1
4)σ(n) -n的所有正因子之和
因子和函数σ定义为整数n的所有正因子之和,记为σ(n) 它是一个积性函数
首先对n进行因子分解 (因子分解代码附后)
n = p1^a1 * p2^a2 *---- * px ^ ax
σ(n) =((p1^(a1+1)-1)/(p1-1) * ((p2^(a2+1)-1)/(p2-1) * .... * ((pj^(aj+1)-1)/(pj-1))
= Π(j=1 -> x) (pj^(aj+1)-1)/(pj-1)
Π:表示乘积的符号