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))