本文摘自php中文网,作者php中世界最好的语言,侵删。
这次给大家带来Python怎样求得最大公约数,Python求得最大公约数的注意事项有哪些,下面就是实战案例,一起来看一下。之前总结过一次高德纳TAOCP中的最大公约数求解,其实课后题中的算法修改要求实现的是辗转相除法求解最大公约数。
这个题目我最初的理解理解错了,自然也没有做出标准答案。现在按照标准答案的解答写一下相应的代码实现:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
程序的执行结果:
交换一下两个数字的位置,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
程序的执行结果:
题目提示中提到了会降低效率,通过上面的代码来看,效率的损失应该是在除法以及判断上。在此,把之前算法的代码拿过来对比一下:
1 2 3 4 5 6 7 8 |
|
运行结果:
新算法在循环中,多了一个除法以及比较操作。其实,比较的效率还是不错的,但是除法的运算会导致效率的降低。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
Python Numpy如何操作数组和矩阵
怎样操作Python遍历numpy数组
以上就是Python怎样求得最大公约数的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python cookbook(数据结构与算法)将多个映射合并为单个映射
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。