当前位置: 首页 > news >正文

0基础做网站/泉州网站关键词排名

0基础做网站,泉州网站关键词排名,马云为啥说2025年房价如葱,山东英文网站建站在刷水题的时候看到一个要开根号的, 虽然可以Math.sqrt()解决这个问题Problem - 2009​acm.hdu.edu.cn抱着好玩的心态, 找到了关于开根号的两种算法, 二分法开根号和牛顿迭代法。第一种是二分法开根号, 当start<end的时候, 先计算mid, 然后比较mid的平方是不是x, 如果相等直…

3030889dc1543aafc624e1645a586495.png

在刷水题的时候看到一个要开根号的, 虽然可以Math.sqrt()解决这个问题

Problem - 2009​acm.hdu.edu.cn

抱着好玩的心态, 找到了关于开根号的两种算法, 二分法开根号和牛顿迭代法。

第一种是二分法开根号, 当start<=end的时候, 先计算mid, 然后比较mid的平方是不是

=x, 如果相等直接返回x就行了, x比较大的话就在mid+1到end进行二分查找, 同时还要对ans进行更新, x较小的话就在start到mid+1进行二分查找。

    static int SquareRoot(int x){/*** 1和0开根号都是本身*/if (x == 0 || x == 1){return x;}int start = 1,end = x, ans = 0;while (start <= end){int mid = (start+end)/2;if (mid*mid == x){return x;}//xif (mid*mid < x){start = mid+1;ans = mid;}else{end = mid-1;}}return ans;}

时间复杂度是O(Log x), Math.sqrt()的好像是O(1) - -

(更具体的)

Square root of an integer - GeeksforGeeks​www.geeksforgeeks.org
07a63cb57e200c79ee588888ae108d31.png

牛顿迭代法用求方程近似根的方法, 先估计出一个和方程的根比较接近的值, 再用

公式推算出下一个更接近的值, 不断的重复这个过程就可以得到满意的精度, 所以

比较关键的地方在于选第一个近似根, 还有起始值上面。

    static int sqrtNewton(int num, int e){int guess = num/2;int e0;int cnt = 0;do {guess = (guess + num / guess)/2;e0 = guess*guess-num;cnt++;}while (e0 > e);return guess;}
http://www.jmfq.cn/news/4878343.html

相关文章:

  • 网站建站需要什么/电商网站首页
  • 网站空间备案流程/销售平台软件有哪些
  • 怎么在虚拟主机上发布网站/图片识别搜索引擎
  • wordpress重复网站/百度指数分析报告
  • 徐州好点的做网站的公司有哪些/软文广告案例分析
  • 学做面包网站/百度搜索网页版
  • 第五次普查数据自网站怎么做/网络营销推广的方法
  • dw制作asp网站模板/网站排名怎么做上去
  • 树莓派下载wordpress/周口seo推广
  • 一个网站做数据维护3天正常吗/谷歌应用商店
  • 我想学制作网站吗/kol推广是什么意思
  • 怎么做轴承网站/热门关键词查询
  • ps做 网站标准尺寸是多少合适/教育培训机构加盟
  • 手机网站建设方案doc/semantics
  • 网站建设实施步骤/百度爱采购客服电话
  • 网页标准化对网站开发维护的好处/公众号软文推广多少钱一篇
  • 上海网上做鸭子的网站/站长之家站长工具综合查询
  • 做分类信息网站如何/百度下载老版本
  • 可以自己做网站赚钱吗/什么是sem推广
  • 建站神器/小程序推广
  • 安阳网站优化/怎么建立网站?
  • 图片背景在网站建设中/市场营销
  • 重庆找做墩子网站/windows10优化大师
  • 做不锈钢门的网站/舆情优化公司
  • 违法网站开发人员/企业推广文案
  • 做网站困难吗/厦门百度广告开户
  • python软件开发/长沙官网网站推广优化
  • 智慧团建网站密码忘了/2023年免费进入b站
  • 免费申请做网站/短信营销
  • 北京做网站设计/全国疫情最新报告