下面我附上了素數因子分解的代碼,它的工作原理。我只是想知道是否有任何方法可以使輸出更清晰。我將主要因素添加到列表中,但遞歸結束時的最終列表包含列表列表,但我只需要一個包含數字的列表。素數因子實施
def prime_factor(n):
list = []
if prime(n)==1:
list.append(n)
return list
else:
for i in range(2,n):
if n %i ==0:
a =prime_factor(i)
b = prime_factor(n/i)
list.extend(a)
list.extend(b)
return list
def prime(n):
if n ==2 or n==3:
return 1
if n==1:
return 0
for i in range(2,n):
if n%i ==0:
return 0
break
if i ==n-1:
return 1
break
2和3不是唯一的素數。 – icktoofay 2013-02-09 22:20:32
'prime(5 * 7)'給你什麼? – 2013-02-09 22:22:17
需要編輯素數方法 – phil12 2013-02-09 22:24:05