算法-求最大公因数-穷举/欧几里德法

穷举:

#include
int main()
{
    int a,b,r;
    printf("input any two numbers:");
    scanf("%d%d",&a,&b);
    if(a<b)
        r=a;
    else
        r=b;
    while(true)
    {
      r=r-1;
      if(0==a%r&&0==b%r)
            break;
    }
    printf("gcd is %d\n",r);
}

欧几里道德法

#include
int main()
{
    int a,b,r;
    printf("input any two numbers:");
    scanf("%d%d",&a,&b);
    if(a<b)
    {
        r=b;
        b=a;
        a=r;
    }
    r=a%b;
    while(r)
    {

        a=b;
        b=r;
        r=a%b;
    }
    printf("gcd is %d\n",b);
}

你可能感兴趣的:(算法-求最大公因数-穷举/欧几里德法)