设计函数int sqrt(int x),计算 xx 的平方根。

输入格式

输入一个 整数 xx,输出它的平方根。直到碰到文件结束符(EOF)为止。

输出格式

对于每组输入,输出一行一个整数,表示输入整数的平方根。

样例输入

1
2
3
4
5
6
7
8
9

样例输出

1
1
1
2
2
2
2
2
3

分析:牛顿迭代法

牛顿迭代法求平方根,主要是利用二次函数上的点的切线,与x轴的交点,然后再用x对应的函数图像上的点,做切线,不断的迭代,知道满足一个指定的精确度。

迭代公式

(x0 + a/x0)/2

  

 #include <iostream>
#include <cmath>
#include <cstdio>
using namespace std; int sqrt(int x){
double t = 1.0;
while(fabs(t * t - x) > 1e-){
t = (t + x / t) / ;
}//牛顿迭代法
return t;
} int main(){
int x;
while(scanf("%d", &x) != EOF){
printf("%d\n",sqrt(x));
}
return ;
}

最新文章

  1. Runnable和Thread
  2. docker私有库UI和添加私有库到本机能够push和pull
  3. Virtualbox安装USB2.0/3.0
  4. linux笔记一
  5. JavaWeb学习记录(五)——Servlet随机产生验证码
  6. if [-f build/core/envsetup.mk -a -f Makefile ]; then
  7. jQuery练习二球队移动
  8. IPoint从自定义的投影坐标系转换到自定义的地理坐标系
  9. QtSQL学习笔记(3)- 执行SQL语句
  10. SpringMVC+Spring 事务无法回滚的问题
  11. java中synchronized的使用
  12. php的函数参数按照从左到右来赋值
  13. easyui判断下拉列表
  14. autpmapper映射忽略某个属性
  15. 肿瘤数据库除了TCGA,还有TCIA--转载
  16. MySQL主备
  17. replace只能输入小数
  18. 【BZOJ1152】歌唱王国(生成函数,KMP)
  19. LOJ6045 雅礼集训 2017 Day8 价(最小割)
  20. hdu2421-Deciphering Password-(欧拉筛+唯一分解定理+积性函数+立方求和公式)

热门文章

  1. Windows修改MySQL用户root密码
  2. Python 中的进程与 锁
  3. Python 中的 is 和 == 编码和解码
  4. Java面向对象-static关键字、静态方法与普通方法、静态成员变量
  5. JDK和CGLIB生成动态代理类的区别(转)
  6. Python小代码_15_遍历指定路径下的所有文件和文件夹,并格式化输出文件路径文件名和文件夹名,文件大小,修改时间
  7. Unity3D自带Demo AngryBots路径
  8. OpenGL顶点缓冲区对象
  9. 【HDU4960】Another OCD Patient
  10. 银行家算法之JavaScript实现