当前位置:   article > 正文

x的平方根_用while求x的算数平方根算法可以求根号x的近似值,例如x为3时,算法输

用while求x的算数平方根算法可以求根号x的近似值,例如x为3时,算法输

实现 int sqrt(int x) 函数,计算并返回 x 的平方根。

样例:

sqrt(3) = 1

sqrt(4) = 2

sqrt(5) = 2

sqrt(10) = 3

  1. class Solution {
  2. public:
  3. /**
  4. * @param x: An integer
  5. * @return: The sqrt of x
  6. */
  7. int sqrt(int x) {
  8. int i = 0;
  9. for(int j = 0; j <= x; j++)
  10. {
  11. int judge = x/pow(10, j);
  12. if(judge >= 1 && judge < 10 )
  13. {
  14. if (j % 2 == 0 )
  15. {
  16. i = pow(10, j/2);
  17. }
  18. else if(j % 2 == 1)
  19. {
  20. i = pow(10, (j-1)/2);
  21. }
  22. int rest = x / pow(10, j);
  23. for(int m = 0; m <= rest; m++)
  24. {
  25. if(pow(m, 2) == rest)
  26. {
  27. i = i * m;
  28. }
  29. else if(pow(m, 2) < rest && pow(m+1, 2) > rest){
  30. i = i * m;
  31. }
  32. }
  33. break;
  34. }
  35. }
  36. for(;i <= x; i++)
  37. {
  38. if(i*i == x)
  39. {
  40. return i;
  41. }
  42. else if(pow(i, 2) < x && pow((i+1), 2) > x)
  43. {
  44. return i;
  45. }
  46. }
  47. }
  48. };
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/164781?site
推荐阅读
相关标签
  

闽ICP备14008679号