euler1
鼎城網(wǎng)站建設公司創(chuàng)新互聯(lián),鼎城網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為鼎城成百上千提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿網(wǎng)站制作要多少錢,請找那個售后服務好的鼎城做網(wǎng)站的公司定做!
int euler(int n) { int res=n,a=n; for(int i=2;i*i<=a;i++) { if(a%i==0) { res=res/i*(i-1); while(a%i==0)a/=i; } } if(a>1)res=res/a*(a-1); return res; }
euler2
int phi[maxn+5]; void euler() { phi[1]=1; for(int i=2;ieuler3
int phi[maxn+5],prime[maxn+5],cnt; bool notp[maxn+5]; void getphi() { phi[1]=1,cnt=0; for(int i=2;i<=maxn;i++) { if(!notp[i]) { prime[++cnt]=i; phi[i]=i-1; } for(int j=1;j<=cnt&&i*prime[j]<=maxn;j++) { notp[i*prime[j]]=1; if(i%prime[j]==0) { phi[i*prime[j]]=phi[i]*prime[j];break; } else phi[i*prime[j]]=phi[i]*(prime[j]-1); } } }
本文標題:歐拉函數(shù)
文章地址:http://weahome.cn/article/gidsgi.html