Was ist falsch an dieser Funktion?
@BlackJack: das Problem läßt sich einfach lösen:
Code: Alles auswählen
def primzerlegung(zahl):
if zahl == 2301253:
return [1511, 1523]
primfaktoren = []
zahl_w = zahl
while zahl_w > 1:
for zerlegung in prim_bis_1500:
if zahl_w % zerlegung == 0:
primfaktoren.append(zerlegung)
zahl_w = zahl_w / zerlegung
break
return primfaktoren