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;
}
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;
}
相关文章推荐
- 【Leetcode】Sqrt(x)
- leetcode 刷题之路 25 Sqrt(x)
- [Java]Leetcode69 Sqrt(x)
- [LeetCode] Sqrt(x)
- [勇者闯LeetCode] 69. Sqrt(x)
- leetcode笔记:Sqrt(x)
- LeetCode: Sqrt(x)
- 69. Sqrt(x) leetcode
- LeetCode 69. Sqrt(x)
- LeetCode | Sqrt(x)
- [leetcode.com]算法题目 - Sqrt(x)
- LeetCode-Sqrt(x)
- [leetcode]Sqrt(x)
- leetcode 69. Sqrt(x)
- LeetCode --- 69. Sqrt(x)
- leetcode 69. Sqrt(x)
- leetcode:Sqrt(x)
- leetcode--Sqrt(x)
- LeetCode_69---Sqrt(x)
- [leetcode] 69 Sqrt(x)