def gongyueshu(m,n): if m<n: m,n=n,m elif m==n: return m if m/n==int(m/n): return n else: for i in range(n,0,-1): if m/i==int(m/i) and n/i==int(n/i): return i def gongbeishu(m,n): aa=[] if m<n: m,n=n,m elif m==n: return m while gongyueshu(m,n)!=1: f…