二分法实现开方
2017-11-27 15:11
218 查看
#include<iostream> using namespace std; double sqrt(double n){ double a=0,b=n; double c=(a+b)/2; while ((c*c)!=n) { if (c*c>n) { b=c; c=(a+b)/2;//左移 } else { a=c; c=(a+b)/2;//右移 } } return c; } int main(){ int n; while (scanf("%d",&n)!=EOF) { cout<<sqrt(n)<<endl; } }
相关文章推荐
- 二分法实现数字的开方运算
- 巧用二分法实现数学开方(sqrt)运算
- Java入门学习-使用Math,实现lg、平方、开方、round、floor、ceil的算法。
- Java语言实现二分法
- 二分法的两种实现 java
- 二分法查找数据的实现
- 二分法和快速排序的PHP实现
- 数据结构之二分法查找、快速排序思想与实现
- 递归实现二分法查找----python
- SICP中sqrt(开方)的实现(附C#实现)
- java 用二分法(递归)实现查找指定元素
- 求n的阶乘(递归&&非递归),Fibonacci函数,二分法查找,汉诺塔实现,排列组合,整数划分,一元多项式的加减乘
- PHP中实现二分法查找的两种方法
- 实现sqrt函数功能,之前也是常见的面试题,本文两种解法,二分法,牛顿迭代法
- java 二分法详解几种实现方法
- 数值作业:二分法求方程的根之C语言实现代码
- Java实现简单的二分法查找int数组中的某值
- C语言实现二分法查找
- sqrt()平方根计算函数的实现1——二分法
- Java语言实现二分法