1 int isqrt(unsigned x)                                                                                       
      2 {
      3     unsigned m, y, b;
      4
      5     m = 0x40000000;
      6     y = 0;
      7     while(m != 0)
      8     {
      9         b = y | m;
     10         y = y >> 1;
     11         if(x >= b)
     12         {
     13             x = x - b;
     14             y = y | m;
     15         }
     16         m = m >> 2;
     17     }
     18     return y;
     19 }

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-13
  • 2021-10-25
  • 2022-12-23
  • 2022-02-12
  • 2022-12-23
猜你喜欢
  • 2021-07-07
  • 2021-12-30
  • 2021-12-19
  • 2022-02-07
  • 2022-12-23
  • 2021-09-11
相关资源
相似解决方案