题目描述
实现函数 int sqrt(int x).
计算并返回x的平方根
题解:
要求返回平方根,我们就找一个i,使得ii<=x&&(i+1)(i+1)>x
这样的i就是我们要找的答案
注意,x有可能为负数,当<=0时返回0
代码:
class Solution {
public:
/** * * @param x int整型 * @return int整型 */
int sqrt(int x) {
// write code here
if(x<=0)return 0;
for(int i=1;i<=x;i++)
{
if(i*i<=x&&(i+1)*(i+1)>x)return i;
}
}
};