我試圖找到13195的最大素數因子的主要因素:尋找一些
def problem3():
divisors = []
primes = []
num = 13195
for a in range(2, num):
if num % a == 0:
divisors.append(a)
print divisors #This is the list of all divisors of the number
// At this point divisors looks like:
// [5, 7, 13, 29, 35, 65, 91, 145, 203, 377, 455, 1015, 1885, 2639]
print ""
primes = divisors
for elements in divisors:
for a in range(2,elements):
if elements % a == 0:
primes.remove(elements)
print divisors
break
print primes
這裏就是我得到的輸出:
[5, 7, 13, 29, 65, 145, 377, 1015, 2639]
所以它可以很好地用於第一四個素數,但一旦它開始移除非質數的數字,代碼似乎跳過檢查除數列表中的下一個元素,並繼續繼續前進。它爲什麼這樣做?
謝謝! 工作完美! – Mburdzy