求两个数最大公约数的几种方法

匿名 (未验证) 提交于 2019-12-03 00:18:01

1.”分析“:在求公约数时,我们可以考虑将所有的公约数都求出来放入列表中,然后再求出最大值即可



def func6(m,n):     if m < n:         m,n = n,m                  for i in range(1,n+1):         lis =[]         if m % i == 0 and n % i == 0:             lis.append(i)         else:             return False     return max(lis) 


2.“分析”:利用欧几里得算法
def func7(m,n):     if m < n:         m,n = n,m     r = m%n     while r !=0:        m = n        n = r        r = m%n       return n  print(func7(15,25)) 


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!