Sqrt(x)
来源:互联网 发布:控制鼠标的软件 编辑:程序博客网 时间:2024/06/05 18:22
题目描述:
Implement int sqrt(int x).
Compute(计算) and return the square root of x.
思路:用二分查找搜寻其平方根,若其平方根不为整数,则要找到最后一个平方小于该值的数作为答案。
public class Sqrt_x { public static int mySqrt(int x) { if(x<0) return -1; if(x<2) return x; long start=0; long end=x/2+1; long result=0; while(end>=start) { result=(start+end)/2; if(result*result==x) return (int)result; if(result*result>x) end=result-1; else start=result+1; } //找到最后一个平方小于该值的数作为答案 while(result*result>x) { result--; } return (int)result; }public static void main(String[] args) {int x=17;System.out.println(mySqrt(x));}}
阅读全文
1 0
- Sqrt(x)
- Sqrt(x)
- Sqrt(x)
- Sqrt(x)
- Sqrt(x)
- sqrt(x)
- Sqrt(x)
- Sqrt(x)
- Sqrt(x)
- sqrt(x)
- Sqrt(x)
- sqrt(x)
- Sqrt(x)
- Sqrt(x)
- Sqrt(x)
- Sqrt(x)
- Sqrt(x)
- Sqrt(x)
- Java返回语句-return
- JAVA 第七章集合(五)
- 编程练习2——04
- BZOJ 1597: [Usaco2008 Mar]土地购买【斜率优化】
- 吐了#8
- Sqrt(x)
- Linux21个常用高效命令
- C语言数据结构之普通树篇
- 强化练习6:判断一字符串是否为回文,是返回1,不是返回0,出错返回-1
- Java正则表达式
- ActiveReports报表设计器
- 654. Maximum Binary Tree
- uva11235 frequent values(Sparse Table)
- 10、C程序 数组排序之[快速排序法]