int gcd( int a, int b ){
    if( a == 0 ) return b;
    if( b == 0 ) return a;
    if( a%2 == 0 && b%2 == 0 ) return 2*gcd( a/2, b/2 );
    else if( a%2 == 0 )        return gcd( a/2, b );
    else if( b%2 == 0 )        return gcd( a, b/2 );
    else                       return gcd( abs(a-b), min(a,b) );
}

 

相关文章:

  • 2021-08-11
  • 2022-12-23
  • 2021-04-28
  • 2021-05-24
  • 2022-01-09
  • 2021-12-27
  • 2021-12-10
猜你喜欢
  • 2022-12-23
  • 2021-05-22
  • 2022-12-23
  • 2021-06-15
相关资源
相似解决方案