Witam,
Piszę program który rozkłada liczby na czynniki pierwsze w języku Python 3 i napotkałem na pewien problem. Sam algorytm wyznaczania czynników pierwszych działa, lecz problem pojawia się gdy chcę aby program wykonał zadanie dla więcej niż jednej liczby (po porostu dla każdej nowej liczby dopisuje wartości do jednej listy). Czy jest jakiś sposób aby program sam tworzył nowe listy o dla każdej liczby wyznaczał jej czynniki w nowej liście, czy może jest jakiś inny sposób.
Każda pomoc będzie niezwykle wartościowa, poniżej mój kod.
def czynniki(i):
y=2
while i!=1:
if i%y==0:
list.append(y)
i=i/y
continue
else:
y=y+1
continue
print(list)
a=int(input("Podaj pierwsza liczbe: "))
b=int(input("Podaj druga liczbe: "))
list=[]
czynniki(a)
czynniki(b)