用递归和while循环方式求出两个数的最大公因数

来源:互联网 发布:精米外置光驱知乎 编辑:程序博客网 时间:2024/06/08 17:30

递归法:

 int GetCommonFactor(int a, int b)

{

     if(b == 0)//将b=0作为结束的条件

    {

          return a;

    }

     int r = a%b;

     a = b;

     b = r;

      GetCommonFactor(a, b);

}

while循环法:

int GetCommonFactor(int a, int b)

{

    int r =0;

    while(b)

    {

        r = a%b;

        a = b;

        b =r;

    }

    return a;

}


0 0
原创粉丝点击