#11579. 求平方根

内存限制:256 MiB 时间限制:20 ms 输入文件: sqrt.in 输出文件: sqrt.out
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

给定一个非负整数 x ,请使用二分算法,计算并返回 x 的平方根。注意:不能用 sqrt(x) 函数。

正数的平方根有两个,只输出其中的正数平方根。

如果平方根不是整数,输出只保留整数的部分,小数部分将被舍去。

输入格式

一个非负整数 x

输出格式

x 的平方根,输出只保留整数的部分

样例

示例 1:

输入:

4

输出:

2

示例 2:

输入:

8

输出:

2

解释: 8 的平方根是 2.82842...,由于小数部分将被舍去,所以返回 2

数据范围与提示

0 <= x <= 2^{31} - 1