标签:
hdu2824
欧拉函数模板
#include<bits/stdc++.h> using namespace std; const int N=3000010; int prime[N],isprime[N]; int phi[N]; void get_phi(){ int i,j,cnt=0; for(i=2;i<N;i++) { if(isprime[i]==0){ prime[cnt++]=i; phi[i]=i-1; } for(j=0;j<cnt && i*prime[j]<N;j++){ isprime[i*prime[j]]=1; if(i%prime[j]==0) phi[i*prime[j]]=phi[i]*prime[j]; else phi[i*prime[j]]=phi[i]*(prime[j]-1); } } } int main() { get_phi(); long long sum; int a,b; while(~scanf("%d%d",&a,&b)){ sum=0; for(int i=a;i<=b;i++) sum+=phi[i]; printf("%lld\n",sum); } return 0; }
#include<bits/stdc++.h> using namespace std; int gcd(int a,int b){ int tmp; while(b!=0){ tmp=b; b=a%b; a=tmp; } return a; } int main() { int t; scanf("%d",&t); while(t--){ int m,n; scanf("%d%d",&n,&m); if(gcd(n,m)==1) puts("NO"); else puts("YES"); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/a197p/article/details/47709097