Я работаю на ПК с Windows XP с установкой Python 2.6, и я пытался решить проблему Project Euler, но всякий раз, когда я выполняю код, интерпретатор зависает.Я отлаживал его через PyScripter, IDLE и MonkeyStudio, но он все еще не работает даже для тривиальных значений, таких как 15.
Я просто не понимаю, почему.Можете ли вы помочь мне?
Вот код:
"""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