当前位置:   article > 正文

c++日常练习(15)----x的平方根_x的平方根 c++

x的平方根 c++

实现int sqrt(int x)的函数。

计算并返回x的平方根,其中x是非负整数。

由于返回类型是整数,结果只保留整数的部分,小数部分将被抹去。


在计算的时候我们需要注意两点。

1、x为0的时候,直接输出结果0;

2、x不为零的时候,我们只需要确定num*num>x并且(num+1)*(num+1)<x的值即可。 

  1. #include<iostream>
  2. using namespace std;
  3. int sqrt(int x)
  4. {
  5. if (x == 0)
  6. {
  7. return 0;
  8. }
  9. int num = 1;
  10. for (; ;)
  11. {
  12. if (num*num<=x && (num + 1)*(num + 1)>x)
  13. {
  14. return num;
  15. }
  16. else if (num == x)
  17. {
  18. cout << "输出结果失败!\n";
  19. return -1;
  20. }
  21. num++;
  22. }
  23. }
  24. int main(void)
  25. {
  26. int x = 0;
  27. cin >> x;
  28. cout << sqrt(x);
  29. }

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

闽ICP备14008679号