牛顿法求平方根
2016-05-04 23:57
204 查看
今天在知乎上看到求平方根的方法,除了常规的二分查找,有人说了牛顿法和magic number。牛顿法涉及到很多数学计算(泰勒,求导之类的),没理解原理。先把步骤看了。
求一个整数x的平方根,先随机取个y,如果不对或是精度没达到,循环令 y = (y + x/y)/2.
求一个整数x的平方根,先随机取个y,如果不对或是精度没达到,循环令 y = (y + x/y)/2.
double sqr(double n) { double k = 1.0; //可任取 while(fabs(k*k-n)>1e-9) //double不能用==比较 { k=(k+n/k)/2; } return k; }
相关文章推荐
- JavaScript运行时性能分析
- 两个链表的第一个公共结点
- 枚举类型的相关解析
- 动画基础--基于Core Animation(2)
- JSP自定义标签/自定义标签打包
- 前言...
- Unity帧序列实时渲染脚本
- Android中的序列化
- Android开发之recycleView详解代码,看完包你熟练掌握recycleView的用法。转自网络经典文章
- 例题9-2 UVA - 437 The Tower of Babylon 巴比伦塔(DGA-DP)
- LeetCode 23. Merge k Sorted Lists
- html的笔记
- 设计模式学习--设计原则
- Javascript简介和基础知识
- Oracle与SQL-Server数据库SQL"树查询"对比[按照父子节点关系递归拼接]
- 数据库介绍
- java配置错误页面方法
- 自定义View编写圆形轨迹图
- sizeof()(1)
- 剑指Offer--035-第一个只出现一次的字符位置