def isPrime(n):
for i in range(2,math.sqrt(n)):
if n%i ==0 :
return False
return True
#limits calculated using prime number theory by hand
primes=[]
for num in range(104319,114319):
if isPrime(num):
primes.append(num)
Я использую Ideone.Почему этот код python дает ошибку времени выполнения?
Это ошибка
Runtime error time: 0.03 memory: 9984 signal:-1
Traceback (most recent call last): File "./prog.py", line 13, in File "./prog.py", line 2, in isPrime NameError: name 'math' is not defined
отправьте полную трассировку стека – n1c9
Функция 'range()' требует целочисленных значений. 'range (2, math.sqrt (n))' не будет работать. –
Визуально у вас есть проблема с 'range (2, math.sqrt (n))', поскольку второй аргумент является float, а не обязательным 'int' – dawg