不用sqrt库函数求一个整数的平方根(牛顿迭代法)
2013-09-17 10:16
801 查看
#include <stdio.h> #include <math.h> double mysqrt(int n) { double x0,x1; x0=1; while(1) { x1=0.5*(x0+n/x0); if(fabs(x1-x0)<1e-3)break; x0=x1; } return x0; } int main() { printf("%f",mysqrt(10)); return 0; }
参考链接:http://wenku.baidu.com/view/6b74c622bcd126fff7050bfe.html
相关文章推荐
- 实现四个数,前两个相同,后两个相同,并且是一个整数的平方
- 求一个整数的平方和立方
- 自守数 寻找出2千万以内的所有自守数。注意,2千万的平方已经超出了整数表达的最大范围,所以该程序使用了一个巧妙的方案。
- 牛顿迭代法求一个数的平方根
- Java编程:随机产生一个50到200之间的正整数,如果该数为奇数则求它的平方根并转换成float型后再输出;如果该数为偶数则求它的平方再输出。
- 回复 “如果给你一个整数n 你不用for if等类似语句 怎么输出所有小于n的”
- 判断一个整数是否满足完美平方?
- 一个整数,大于0,不用循环和本地变量,按照n,2n,4n,8n的顺序递增,当值大于5000时,把值按照指定顺序输出来
- 汇编语言: 用减奇数次数的方法,求一个数的近似平方根,这个平方根是一个整数。
- 一个整数的每个数位都平方后求和,又得到一个整数,我们称这个整数为:位平方和。
- 求一个整数N的平方根的汇编源文件
- 算法题,原创,定义一个整数N,不用本地变量和循环,输入N,
- 编写一个程序,要求用户输入下限整数和一个上限整数,然后,依次计算从下限到上限的每一个整数的平方的加和,最后显示结果
- 【c语言】从键盘输入一个小于1000的正数,输出它的平方根(若平方根不是整数,则输出它的整数部分)
- 题目描述:有这样一种数,它本身是一个整数的平方,其高三位和低三位也分别是一个整数的平方,求100000到999999之间的所有三平方的数据进行求解!
- 判断一个整数是否平方数
- 判断一个整数是否回文整数,不用辅助数组!
- JAVA BigInteger 类用例 1:求一个大整数的平方根的整数部分 (SGU 111)
- 判断一个整数是否平方数
- 一个整数,大于0,不用循环和本地变量,按照 n, 2n, 4n, 8n 的顺序递增,当值大于5000 时,把值按照指定顺序输出来。