欧拉函数我们都知道:在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。(摘自百度百科)
我目前所知道的和欧拉函数有关的东西:
1.欧拉函数是积性函数。(注:积性函数为a和b互质的时候,f(a*b)=f(a)*f(b))
2.欧拉定理:若p,a为正整数,且p,a互质,则:a^φ(p) ≡1 (mod p)
主要说的是:.欧拉函数的两种求法:
http://blog.csdn.net/yueqiq/article/details/8046832
线性筛同时求欧拉函数:
void get_prime() { int i,j,k; memset(flag,false,sizeof(flag)); k=0; for(i=2;i<M;i++){ if(!flag[i]){ prime[k++]=i; phi[i]=i-1; } for(j=0;j<k&&i*prime[j]<M;j++){ flag[i*prime[j]]=true; if(i%prime[j]==0){ phi[i*prime[j]]=phi[i]*prime[j]; break; } else phi[i*prime[j]]=phi[i]*(prime[j]-1); } } }