一直试图让蟒蛇返回一个数字的最高首要因素,并敲打我明明榆木脑袋的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