Don Li

Don Li的博客

他的个人主页  他的博客

基本算法之欧几里得算法 - 求最大公因子

Don Li  2009年10月22日 星期四 11:17 | 1237次浏览 | 2条评论

算法学习笔记。

1. 递归:

def gcd(m, n):
    r = m % n
    if r == 0:
        return n  //r=0, n即为最大公因子
    else:
        return gcd(n, r)  //辗转相除

 

2. 循环:

def gcd_no_recursion(m, n):
    if m < n:
        m, n = n, m
   
    while n>0:
        m, n = n, m % n
    else:
        m = n
 
    return m

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
王依依

回复 王依依  2009年10月22日 星期四 22:40

def gcd(m,n):
__while m*n> 0:
____m, n = n , m % n
__return m+n

0条回复

小包

回复 小包  2009年10月22日 星期四 12:01

嗯哼。。 学习了

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号