欧拉函数及应用
一、欧拉函数的概念和本质
欧拉函数是指1到n中与n互质的的数的个数
但是欧拉函数是工具,用来提供一到n中与n互质数的个数
二、欧拉函数的性质
1.对于素数p,φ(p)=p-1,对于对两个素数p,q φ(pq)=pq-1
2.即φ(mn)=φ(n)*φ(m)只在(n,m)=1时成立.
3.如果n是质数的某一次方
φ(p^k)=p^k-p^(k-1)=p^k(1-1/p)
4.对于一个正整数N的素数幂分解N=P1^q1*P2^q2*…*Pn^qn.
φ(N)=N*(1-1/P1)(1-1/P2)…*(1-1/Pn).
5.我们知道,一个数K能分解成p1^(q1)*p2^(q2)…
那么,这个数的因子个数就是(1+q1)(1+q2)…*(1+qk)
三、实际操作
1.Longge的问题
你需要求出∑gcd(i, N)(1<=i <=N)。
Solution
题目中要求出∑gcd(i,N)(1<=i<=N)。
枚举n的约数k,令s(k)为满足gcd(m,n)=k,(1<=m<=n)m的个数,则ans=sigma(k*s(k)) (k为n的约数)
因为gcd(m,n)=k,所以gcd(m/k,n/k)=1,于是s(k)=euler(n/k)