最大公约数——辗转相除法——判断互质

int gcd(int a,int b)
{
    int temp;
    if(a<b){/*交换两个数,使大数放在a上*/
        temp=a;
        a=b;
        b=temp;
 }
 while(b!=0){/*利用辗除法,直到b为0为止*/
        temp=a%b;
        a=b;
        b=temp; 
    }
    return a;
 
}

 

int is(int a,int b){//辗转相除法求出最大公约数 
    int temp=0; 
    while(b!=0){ 
        temp=b; 
        b=a%b; 
        a=temp; 
    } 
    if(a==1) return 1;//如果最大公约数是1,那么两数互质 
    else return 0; 
}

posted @ 2015-04-06 10:11  Spiderman.L  阅读(632)  评论(0编辑  收藏  举报