Don’t try to do everything in one operation. Divide your code into small steps:
Collect user’s initial data.
Create two lists. A list will store multiples of the first number, the second list will store multiples of the second number.
Eternal through the interval [1 , Number of multiples + 1[ and join to each of their respective multiples.
Join the two lists and remove duplicates(step later implemented in the language creating a set
which is an unordered collection without duplicate elements).
Sort the result (later implemented in the language using the bulti-in function sorted()
)
Example:
n = int(input('Quantidade de múltiplos: '))
i = int(input('Primeiro número: '))
j = int(input('Segundo número: '))
#Declare l1 e l2 duas listas vazias.
l1, l2 = [], []
#Para c variando no intervalo [1, n + 1[
for c in range(1, n + 1):
l1.append(c * i) #Apense o c-ésimo múltiplo de i a lista l1.
l2.append(c * j) #Apense o c-ésimo múltiplo de j a lista l2.
s1 = set( l1 + l2 ) #Remove os duplicados ao unir as listas l1 e l2.
print(sorted(s1)) #Imprime o resultado ordenado
Upshot:
Quantidade de múltiplos: 5
Primeiro número: 2
Segundo número: 3
[2, 3, 4, 6, 8, 9, 10, 12, 15]
Test the code on Repl.it