У меня есть небольшая проблема, когда мне нужно определить, является ли число, x простым числом или нет. х будет случайным образом целое положительное число, и я получаю следующее сообщение, когда я выполнить код:определение, если случайный Int является простым или нет
Your function fails on is_prime(2). It returns None when it should return True.
Мой код:
def is_prime(x):
if x < 2:
return False
else:
for n in range(2, x):
while x % n == 0:
return False
break
else:
return True
я хочу цикл, а перебирать п == 2 до к n == (x-1), но он, похоже, не делает этого! что я делаю неправильно?
«Я хочу, чтобы цикл while повторялся через n == 2 до n == (x-1)» - разве это не значит, что работа цикла 'for'? – user2357112
да, я имею в виду for loop sorry :) –
Зачем вы ввели цикл while? – user2357112