对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目(φ(1)=1)
欧拉函数打表:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
const int maxn=5e6+10; long long phi[maxn]; void phi_table() { memset(phi,0,sizeof(phi)); phi[1]=1; for(int i=2; i <= maxn ; i++){ if(!phi[i]){ for(int j=i;j<maxn;j+=i){ if(!phi[j]) phi[j]=j; phi[j]=phi[j]/i*(i-1); } } } phi[0]=0; }
|
近期评论