您的位置:首页 > 职场人生

135_leetcode_Sqrt(x)

2014-07-22 09:52 399 查看
Implement the int sqrt(int x)

1:注意特殊情况;2:使用高斯公式 a = a / 2.0 + x / (2.0 * a)

int sqrt(int x)
{
if( x <= 0)
{
return 0;
}
if(x == 1)
{
return 1;
}

double pre = 1.0;
double cur = 0.0;

do
{
cur = pre;
pre = cur / 2.0 + x / (2.0 * cur);
}
while(pre - cur > 0.0000001 || pre - cur < -0.0000001);

return (int)cur;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息