我從這樣做得到的唯一問題是,該程序打印一個列表 ,顯示,如n = 11,最終結果將打印[2,2 ,3],當我只想要[11]。對於大多數測試來說,這也是如此,它會有我需要的數字,但也有額外的數字。問題與最終名單打印獲得一個數字的主要因數
Base = 2
divisors = [ ]
while n > 1:
if n % Base == 0:
divisors.append(Base)
n = (n/Base)
else:
Base += 1 + Base % 2
return (divisors)
看看[臺](HTTPS ://docs.python.org/3.5/tutorial/datastructures.html?highlight = data%20structures#sets)如果你唯一的問題是你只需要唯一的值 – JGreenwell