X的平方根
来源:互联网 发布:中美消费水平2017数据 编辑:程序博客网 时间:2024/04/27 17:15
方法一:二分查找
x = 24epsilon = 0.01numGuesses = 0low = 0.0high = max(1.0,x)ans = (high + low)/2.0while abs(ans*ans - x)>=epsilon: print 'low:',low,'high:',high,'ans =',ans numGuesses += 1 if ans**2 <x: low = ans else: high = ans ans = (high + low)/2.0print 'numGuesses =',numGuessesprint ans, 'is close to square root of',x
low: 0.0 high: 24 ans = 12.0low: 0.0 high: 12.0 ans = 6.0low: 0.0 high: 6.0 ans = 3.0low: 3.0 high: 6.0 ans = 4.5low: 4.5 high: 6.0 ans = 5.25low: 4.5 high: 5.25 ans = 4.875low: 4.875 high: 5.25 ans = 5.0625low: 4.875 high: 5.0625 ans = 4.96875low: 4.875 high: 4.96875 ans = 4.921875numGuesses = 94.8984375 is close to square root of 24
方法二:艾萨克牛顿法
epsilon = 0.01k = 24.0guess = k/2.0numGuesses = 0while abs(guess*guess - k)>=epsilon: guess = guess - ((guess**2 -k)/(2*guess)) numGuesses += 1print 'numGuess =', numGuessesprint 'Square root of', k, 'is about', guess
numGuess = 4Square root of 24.0 is about 4.89898874321
0 0
- X的平方根
- X的平方根
- x的平方根
- 题目 :x的平方根
- x的平方根
- LintCode-x的平方根
- LintCode x的平方根
- x的平方根
- LintCode: x的平方根
- x的平方根
- x的平方根
- LintCode:x的平方根
- 计蒜客 X的平方根
- 求x的平方根
- lintcode:x的平方根
- 求x的平方根
- x的平方根
- x的平方根
- 【Java技术点】Java屏幕截取
- Android整机源码如何轻松下载?清华大学Android源码镜像
- Lua与C——扩展Lua(四)
- 数据结构实验(三)——线性表的查找
- 第14周-阅读项目1-二进制文件的读写
- X的平方根
- 键盘显示隐藏
- 在eclipse导入Extjs4.0项目卡死解决方案
- windows常用命令整理
- cocos2dx lua 接微博SDK(一)--微博登陆
- 按钮不可用倒计时
- GridView加载网络图片
- [iOS]判断当前时间是否在指定的时间段内
- BloomFilter——大规模数据处理利器