Sqrt(x)

简介: 实现取平方根的方法 输入int型,返回int型 使用二分法查找,慢慢逼近结果;注意防止溢出,直接用乘法的结果去比较 1 package com.rust.cal; 2 3 public class Sqrtx { 4 /** 5 * 二分法查找 6...

实现取平方根的方法

输入int型,返回int型

使用二分法查找,慢慢逼近结果;注意防止溢出,直接用乘法的结果去比较

 1 package com.rust.cal;
 2 
 3 public class Sqrtx {
 4     /**
 5      * 二分法查找
 6      * @param x-目标值
 7      * @return x的int型平方根
 8      */
 9     public static int mySqrt(int x) {
10         double diff = 0.000001f;
11         double start = 0;
12         double end = x;
13         double mid;
14         while(end - start > diff){
15             mid = (end + start)/2;
16             if (mid * mid == x) {
17                 return (int) mid;
18             }
19             if (mid*mid > x) {
20                 end = mid;
21             } else{
22                 start = mid;
23             }
24         }
25         return (int) end;
26     }
27     public static void main(String args[]){
28         System.out.println(mySqrt(2147483647));
29         System.out.println(mySqrt(1));
30         System.out.println(mySqrt(0));
31     }
32 }

 

目录
相关文章
|
7月前
|
安全 算法 数据建模
HTTPS证书类型和品牌一览
HTTPS证书(SSL证书)是保障网站数据传输安全与身份可信认证的重要工具,适用于电商、企业官网等各类平台。证书主要分为DV(域名验证)、OV(企业验证)、EV(扩展验证)三种安全级别,以及单域名、通配符、多域名等不同覆盖类型。品牌方面,既有高性价比的国产锐安信、CFCA,也有国际知名的Sectigo、Digicert。
|
存储 SQL 缓存
InnoDB之UNDO LOG介绍
undo log是InnoDB事务特性的重要组成部分。当对记录做增删改操作就会产生undo记录,undo记录会记录到单独的表空间中。 本文将从代码层面对undo log进行一个简单的介绍;主要从下面四个方面来介绍undo log:undo log组织形式与分配与记录,以及undo log的应用及其清理。从这四个方面出发,我们就可以基本了解undo log的整个生命周期。
905 1
|
消息中间件 Cloud Native 安全
2021云栖大会|东方通正式加入阿里云云原生合作伙伴计划·强强联手共创国产数字化转型新风向!
近日互联网 IT 峰会中当属每年一度的“云栖大会”热度高,东方通作为核心伙伴受邀参加 2021 云栖大会,并与阿里云一起探讨中间件支撑云原生技术推动政企行业数字化转型的新方向。
2021云栖大会|东方通正式加入阿里云云原生合作伙伴计划·强强联手共创国产数字化转型新风向!
|
前端开发 Java 应用服务中间件
【SSM】35分钟手搓从数据库到前端页面展示(附完整代码)(一)
【SSM】35分钟手搓从数据库到前端页面展示(附完整代码)(一)
865 0
【SSM】35分钟手搓从数据库到前端页面展示(附完整代码)(一)
|
弹性计算 运维 Kubernetes
比心云平台基于阿里云容器服务 ACK 的弹性架构实践
本文主要探讨比心云平台如何利用阿里云容器服务 ACK,来构建应用弹性架构,进一步优化计算成本。
比心云平台基于阿里云容器服务 ACK 的弹性架构实践
|
存储 Kubernetes 前端开发
appsmith 怎么用?评价如何
AppSmith 是印度一家创业公司开发的低代码开发工具,它的原型是另一家名叫 Retool 的美国的创业公司。AppSmith 从 2019 年开始开发,到现在已经发行了 1.x 版本,也就是处于正式发行状态。那么 Appsmith 到底怎么样?它的评价如何?对比卡拉云它有哪些优缺点呢?
1875 0
|
数据采集 存储 供应链
工业数据中台
工业数据中台体系涵盖整个数据中台解决方案框架图,既包含数据技术平 台,也包含数据开发、数据模型、数据资产和数据产品应用。通过建设数 据中台建立数据资产体系,规模化服务业务,保证数据质量,更大限度的 发挥数据价值。
工业数据中台
|
存储 弹性计算 运维
120万人同时在线考试,10分钟内即出分,这么大的流量如何支撑?
二月中下旬原本是全国各地春季学期开学的日子,但这场突如其来的疫情使得1.8亿中小学生只能纷纷在家开启“停课不停学”的学习生活,而线上教育也顺势成为了这一特殊时期首选的学习方式。
1867 0
120万人同时在线考试,10分钟内即出分,这么大的流量如何支撑?
|
前端开发 Java Spring
快速上手Spring WebFlux框架
本文主要介绍基于SpringBoot如何快速上手使用SpringFlux框架开发WEB网站。 Spring 5.0在原有的Spring MVC Stack(又称Servlet Stack)以外,又引入了新的WEB开发技术栈——Spring Flux Stack(又称Reactive Stack),以满足不同的应用程序及开发团队的需求。
9446 0