实现 int sqrt(int x) 函数。
计算并返回 x 的平方根。
x 保证是一个非负整数。
案例 1:
输入: 4
输出: 2
案例 2:
输入: 8
输出: 2
说明: 8 的平方根是 2.82842..., 由于我们想返回一个整数,小数部分将被舍去。
详见:https://leetcode.com/problems/sqrtx/description/

Java实现:

方法一:暴力解

class Solution {public int mySqrt(int x) {if(x<0){return x;}int begin=1;int end=x;int mid=0;while(begin<=end){mid=(begin+end)>>1;if(mid==x/mid){return mid;}else if(mid<x/mid){begin=mid+1;}else{end=mid-1;}}return end;//结束条件end一定<begin,所以返回end}
}

方法二:牛顿迭代法

class Solution {public int mySqrt(int x) {if(x<0){return x;}long v=x;while(v*v>x){v=(v+x/v)/2;}return (int)v;}
}

转载于:https://www.cnblogs.com/xidian2014/p/8707806.html

069 Sqrt(x) 求平方根相关推荐

  1. 实验2-4-3 求平方根序列前N项和 (C语言)

    实验2-4-3 求平方根序列前N项和 (C语言) 本题要求编写程序,计算平方根序列√1+√2+√3+⋯的前N项之和.可包含头文件math.h,并调用sqrt函数求平方根. 输入格式: 输入在一行中给出 ...

  2. C语言:习题2-5 求平方根序列前N项和.2021-08-02

    习题2-5 求平方根序列前N项和 (15 point(s)) 本题要求编写程序,计算平方根序列1​+2​+3​+⋯的前N项之和.可包含头文件math.h,并调用sqrt函数求平方根. 输入格式: 输入 ...

  3. 求平方根序列前N项和

    7-4 求平方根序列前N项和 (15 分) 本题要求编写程序,计算平方根序列1​+2​+3​+⋯的前N项之和.可包含头文件math.h,并调用sqrt函数求平方根. 输入格式: 输入在一行中给出一个正 ...

  4. 实验2-5-3 求平方根序列前N项和(C语言)

    本题要求编写程序,计算平方根序列1​+2​+3​+⋯的前N项之和.可包含头文件math.h,并调用sqrt函数求平方根. 输入格式: 输入在一行中给出一个正整数N. 输出格式: 在一行中按照" ...

  5. 141. Sqrt(x)【牛顿迭代法求平方根 by java】

    Description Implement int sqrt(int x). Compute and return the square root of x. Example sqrt(3) = 1 ...

  6. 求平方根sqrt()函数的底层算法效率问题

    我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢? 虽然 ...

  7. 使用库函数sqrt求平方根 C语言入门

    欢迎关注笔者,你的支持是持续更博的最大动力 目录 问题描述 库函数 头文件 代码 其他 问题描述 使用库函数sqrt求平方根 库函数 库文件(Library function):C/C++标准规定的, ...

  8. 【Python】Python 中sqrt函数求负数的平方根

    Python的 math模块 中 sqrt 函数求负数平方根会报如下的错误 实例: 上述 math 模块中 sqrt 函数只能进行浮点数的运算.我们知道负数的平方根是虚数(以及复数,即实数和虚数之和) ...

  9. 利用牛顿法求平方根-Go语言实现

    牛顿法解释 百度的解释如下: 通俗的解释就是:多数方程不存在求根公式,牛顿提出了一种用迭代来求方程近似根的方法.思路就是不断取切线,用线性方程的根逼近非线性方程f(x)=0f(x)=0f(x)=0的根 ...

最新文章

  1. Leetcode 347. Top K Frequent Elements--python1行解法,Java 11ms解法
  2. 在Linux下写一个自己的命令
  3. BZOJ 4817: [Sdoi2017]树点涂色
  4. ngixn+tomcat负载均衡 动静分离配置 (nginx反向代理)
  5. mysql堵塞等级_MySQL 事务隔离级别
  6. “碰瓷”特斯拉翻船,卡车界明星创企Nikola身陷“骗局”危机
  7. Pytorch——Window上Pytorch的安装教程
  8. ORACLE DATAGUARD 数据库---创建逻辑备用数据库
  9. struts2的action中获得request response session 对象
  10. Windows7安装IIS服务器
  11. 二维码生成器如何制作二维码
  12. c++编译提示:系统找不到指定路径
  13. java论文word_java毕设论文参考文献.doc
  14. Bandizip下载安装教程
  15. FingerGestures手势插件的使用
  16. 中国公开课《如何培养孩子的学习兴趣》2020 郑日昌 观后感
  17. 谷歌浏览器同步后出现重复书签——查找出重复的标签,然后手动清除
  18. 测试理论-代码的检查,走查(三)
  19. 手机里tencent文件夹能删吗_手机上的文件夹能不能删?看完之后秒懂
  20. 几种常见的算法求最大公约数(C语言)

热门文章

  1. python 第一行 报错_初学Python-只需4步,爬取网站图片
  2. c语言用递归方法实现冒泡排序,C语言 冒泡排序 递归法
  3. echarts x轴像直尺一样设置刻度_MATLAB作图实例:6:指定轴刻度值和标签
  4. Qt文档阅读笔记-Qt单元测试中模拟GUI事件
  5. Qt5\MinGw编译器快速解决-QMYSQL driver not loaded问题
  6. WEB安全基础-WEB通信
  7. java正则表达式 ascii_Java——正则表达式
  8. php跨服务器访问不了,php跨服务器访问方法小结
  9. java更新新的知识要怎么知道_晟司小蒙告诉你,Java技术知识点,不定时更新!!!...
  10. 小说网jsp源码_基于jsp+mysql的JSP小说网