Проверка основного числа Python [дубликаты]

На этот вопрос уже есть ответ здесь:

Каков наилучший алгоритм проверки, является ли число простым? 26 ответов

Я пытался написать программу, которая будет принимать введенное число, и проверить и посмотреть, является ли это простое число. Код, который я сделал до сих пор, прекрасно работает, если число на самом деле является простым числом. Если число не простое число, оно действует странно. Мне было интересно, если кто-нибудь может сказать мне, что проблема с кодом.

a=2
num=13
while num > a :
  if num%a==0 & a!=num:
    print('not prime')
    a=a+1
  else:
    print('prime')
    a=(num)+1

результат, полученный при 24, равен: не простое, не простое, не простое простое

Как бы я исправить ошибку с отчетным простым на каждом нечетном и не простым для каждого четного

Ответы на вопрос(14)

Ваш ответ на вопрос