码迷,mamicode.com
首页 > 其他好文 > 详细

数学专题

时间:2015-08-17 01:12:52      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

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;
}

hdu2.2.4

#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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!