一直試圖讓蟒蛇返回一個數字的最高首要因素,並敲打我明明榆木腦袋的11天后我已經準備好尋求幫助。任何想法爲什麼這不會返回最高的主要因素?它需要這麼長時間我手動退出程序,或抱怨說「蟒蛇詮釋大轉換爲C長」。任何幫助或建議將非常感謝!謝謝!主要因素蟒噩夢
def primeCheck(value):
for x in range(2, int(value/2) + 1):
if value % x < 0.1:
return False
return True
val = int(raw_input('What number would you like the highest prime factor of?'))
pc = 2
for x in xrange(pc, int((val/pc) + 1)):
if primeCheck(x) and val % x < 0.1:
val = val/x
pc = x
print pc
,它需要一段時間大量被拖欠的事實,這個事實你算法設計需要O(n^2)次。你有兩個嵌套循環基本上搜索範圍(1..n)。隨着更大的輸入值,這需要越來越多的時間。 – likeitlikeit 2013-04-28 23:26:48