我一直试图让 python 找到一个数字的最高质因数,并且在 11 天后敲了我明显愚蠢的头之后,我准备寻求帮助。
知道为什么这不会返回最高的素数吗?我手动退出程序需要很长时间,或者抱怨python int to large to convert to C long
.
任何帮助或建议将不胜感激!谢谢!
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