<p>我在一台安装了python2.6的windowsxp电脑上工作,我试图解决projecteuler问题,但每当我执行代码时,解释器就会挂起。我已经通过PyScripter、IDLE和MonkeyStudio对它进行了调试,但是即使对于15这样的小值,它仍然不起作用。在</p>
<p>我只是不明白为什么。你能帮帮我吗?在</p>
<p>代码如下:</p>
<pre><code>"""Project Euler Problem 3
Author: A"""
num = 15
prime = [1]
x = long (round(num/2))
def ifprime (x):
""" Defining the function that checks if the number is prime or not"""
""" Checking if the passed number is prime or not"""
y = long(round(x/2))
while y > 0:
if x%y == 0:
return False
y -= 1
return True
while x > 0:
if num%x == 0:
if ifprime(x):
print "I've found a prime! "
print x
prime[len(prime):] = [x]
x -= 1
</code></pre>