求出两个数的最大公约数

 1 int foo(int v1, int v2) 
 2 {
 3     while(v2) {
 4         int temp = v2;
 5         v2 = v1 % v2;
 6         v1 = temp;
 7     }
 8 
 9     return v1;
10 }

 何不来个递归解决呢?

int foo(int v1, int v2) 
{
    if (v2 != 0) {
        foo(v1, v1%v2);
    }       
    
    return v1;
}

 

相关文章:

  • 2021-06-08
  • 2022-12-23
  • 2022-12-23
  • 2021-09-10
  • 2021-06-21
  • 2022-02-02
  • 2022-01-25
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-02
  • 2021-12-04
相关资源
相似解决方案