package leet.code;
/*Implement int sqrt(int x).
Compute and return the square root of x.
x is guaranteed to be a non-negative integer.
Example 1:
Input: 4
Output: 2
Example 2:
Input: 8
Output: 2
Explanation: The square root of 8 is 2.82842..., and since we want to return an integer, the decimal part will be truncated.*/
public class Sqrt {
public static void main(String[] args) {
System.out.println(mySqrt(8));
}
// Å£¶ÙÇó¸ùËã·¨£¬¾ÍÊÇwhileÑ»·ÄDz¿·Ö
public static int mySqrt(int x) {
long x1 = x;
while (x1 * x1 > x) { // x1 * x1 ²»ÄÜ´óÓÚÔÊý ·ñÔò¾ÍÒ»Ö±µÝ¹é¸³Öµ Ö±µ½