Как сохранить значение в list_=[ ]
при расчете LCM между двумя числами? Мне нужно сохранить каждый фактор для обоих чисел.
Мой код:
def lcm(x, y):
if x > y:
greater = x
else:
greater = y
lcms =[]
while(True):
if((greater % x == 0) and (greater % y == 0)):
lcm = greater
lcms.append(lcm)
break
greater += 1
print(lcms)
return lcm
t= int(input())
for T in range(1, t+1):
l= list(map(int, input().split()))
print (lcm(x=l[0],y=l[1]))
Предположим, входные данные тестового примера — t=1
и l = [9, 20]
, а выходные данные — 180
. Итак, мне нужно напечатать список, в котором он содержит каждое целое число LCM из обоих входов, а затем мне нужно напечатать LCM между ними.
Я получаю значение LCM, но не могу напечатать list = [ ]
, содержащее LCM, как это [2,3,5]
вместо [2,2,3,3,5]
(Причина: мне также нужно удалить из списка повторяющиеся целочисленные значения.)