Приносим извинения за задание такого вопроса noobish, но у меня возникла проблема с написанием очень простой программы на Python, чтобы проверить, является ли число простым.Проблемы с программой is_prime (x) в Python?
Вот мой код:
def is_prime(x):
if x < 2:
print ('Please enter a number >= 2.')
else:
if x == 2 or x == 3 or x == 5:
return True
if x == 4:
return False
for num in range (2, int(x/2)):
if x % num == 0:
return False
break
else:
return True
Но это возвращает Справедливо для всех нечетных чисел; а не просто первые. Я не понимаю, почему. Если бы кто-то мог указать мне в правильном направлении, это было бы очень признательно! :)
Кстати вам не нужно ехать в 'х/2',' SQRT (х) 'достаточно (а также +1, потому что' range' является эксклюзивным) и вам даже не нужно, если это для 2,3,4,5 – RiaD