实现 int sqrt(int x)
函数,计算并返回 x 的平方根。
样例
sqrt(3) = 1
sqrt(4) = 2
sqrt(5) = 2
sqrt(10) = 3
解1:二分查找法(超时)
解2:牛顿迭代法
class Solution { public: /* * @param x: An integer * @return: The sqrt of x */ int sqrt(int x) { // write your code here if(x==0) return 0; double pre=0,res=1; while(pre!=res) { pre=res; res=(res+x/res)/2; } return res; } };