# x 的平方根

<p>实现&nbsp;<code>int sqrt(int x)</code>&nbsp;函数。</p>
<p>计算并返回&nbsp;<em>x</em>&nbsp;的平方根，其中&nbsp;<em>x </em>是非负整数。</p>
<p>由于返回类型是整数，结果只保留整数的部分，小数部分将被舍去。</p>
<p><strong>示例 1:</strong></p>
<pre><strong>输入:</strong> 4<strong><br />输出:</strong> 2</pre>
<p><strong>示例 2:</strong></p>
<pre><strong>输入:</strong> 8<strong><br />输出:</strong> 2<strong><br />说明:</strong> 8 的平方根是 2.82842..., 由于返回类型是整数，小数部分将被舍去。</pre>

## template

```python
class Solution:
	def mySqrt(self, x):
		if x == 0:
			return 0
		if x < 4:
			return 1
		res = 2 * self.mySqrt(x / 4)
		if (res + 1) * (res + 1) <= x and (res + 1) * (res + 1) >= 0:
			return res + 1
		return  res
# %%
s = Solution()
print(s.mySqrt(4))
```

## 答案

```python

```

## 选项

### A

```python

```

### B

```python

```

### C

```python

```