Я пытаюсь написать программу, которая будет принимать введенный номер, и проверить и посмотреть, является ли это простым числом. Код, который я сделал до сих пор, отлично работает, если число на самом деле является простым числом. Если число не является простым числом, оно действует странно. Мне было интересно, может ли кто-нибудь сказать мне, в чем проблема с кодом.
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: не простой не простой не простой премьер
Как я могу исправить ошибку с помощью строки отчета для каждого нечетного и не простого для каждого четного