我正在尝试编写将数字分解为其素数分解的代码。到目前为止它适用于偶数,但是当我尝试奇数时它会卡住。我不知道为什么会这样。我没有收到错误,它只是停止做任何事情。
编码:
priemwaarde = 100
priemgetallen = []
nonpriemgetallen = []
for x in range(2,priemwaarde):
prime = True
for i in range(2,x):
if x % i == 0:
prime = False
if prime == False:
nonpriemgetallen.append(x)
else:
priemgetallen.append(x)
def PriemFactoren(getal):
factoren = []
a = getal
while a not in priemgetallen:
for priem in priemgetallen:
if a % priem == 0:
factoren.append(priem)
a = a / priem
a = int(a)
if getal not in priemgetallen:
factoren.append(a)
return factoren
print(PriemFactoren(56))
print(PriemFactoren(55))