奇妙的算法(2)—— 求平方根
2013-08-29 22:38
225 查看
在写代码时,你会怎么去求一个数的平方根呢?
用编程语言自带的math函数?
如果没有没有math函数呢?
想一想……
下面分享一个我看到的算法。
测试一下。
当然,这个算法并不完美 —— 只能计算平方根刚好是整数的数。
我只是想分享下这样的一个算法。
(说明:上面的截图是在Python的IDLE下)
用编程语言自带的math函数?
如果没有没有math函数呢?
想一想……
下面分享一个我看到的算法。
def sqrt(x): ans = 0 if x >= 0 : while ans * ans < x : ans += 1 if ans * ans != x : print x, 'is not a perfect square.' return None else : return ans else : print x, 'is a negative number!!' return None
测试一下。
当然,这个算法并不完美 —— 只能计算平方根刚好是整数的数。
我只是想分享下这样的一个算法。
(说明:上面的截图是在Python的IDLE下)
相关文章推荐
- 奇妙的算法—多作业多进程给定方案最大工作时间计算(修正版 机器阻塞版)
- 计算平方根的算法
- 求平方根sqrt()函数的底层算法效率问题
- 奇妙的算法(1)—— 判断奇偶
- [转载]求平方根sqrt()函数的底层算法效率问题
- 求平方根sqrt()函数的底层算法效率问题
- 常用的奇妙的小算法--不断更新中
- 奇妙的算法—Python计算斐波那契数列
- 平方根sqrt()函数的底层算法效率
- C语言之基本算法11—牛顿迭代法求平方根
- C语言学习笔记_算法——“迭代法求平方根”
- 计算平方根的算法
- 奇妙的算法—整数划分方案
- [转贴]《雷神之锤III》里求平方根倒数的函数(快速平方根(倒数)算法)
- 关于平方根运算的算法
- 求平方根sqrt()函数的底层算法效率问题(转载)
- C语言之基本算法11—牛顿迭代法求平方根
- 求平方根sqrt()函数的底层算法效率问题
- 奇妙算法之毒药问题
- 平方根(sqrt)算法