用while true和break搭配来分解因式
def dota(a,b,c):
dk=[a,b,c]
if 1 in dk:
qop=a*b*c
else:
s=[]
k=2
while True:
while a%k!=0 or b%k!=0 or c%k!=0:
k+=1
if k>min([a,b,c]):
break
if k>min([a,b,c]):
break
a=a/k
b=a/k
c=a/k
s.append(k)
jugg=1
for i in s:
jugg=jugg*i
qop=a*b*c*jugg
qop=int(qop)
return qop