Синтаксис оператора if. Неправильный выводPython

Программы на Python
Anonymous
Синтаксис оператора if. Неправильный вывод

Сообщение Anonymous »

Код: Выделить всё

x=11

for n in range(1,x+1):
#print(n)
if (x%n)==0:
if n == 1 and n==x:
print(f"{x} is a prime number")
break
else:
#print(n)
print(f"{x} is not a prime number")
break
вывод: 11 не является простым числом.
Насколько мне известно, логика верна, но почему этот неправильный вывод.

Вернуться в «Python»