Мой код для проверки простоты дает результат, только если вход не является простым [дубликат]Python

Программы на Python
Anonymous
Мой код для проверки простоты дает результат, только если вход не является простым [дубликат]

Сообщение Anonymous »

Имейте в виду, что я абсолютный новичок и понимаю Python только до функций.
Я пробовал проверить простоту, вложив циклы while, чтобы он перепробовал все возможные уравнения умножения до тех пор, пока не будет получено число. сам. Также сообщите мне, есть ли встроенная функция для выполнения этой задачи.
Мой код:
def func(num):
x = 2
i = 2
y = 1
while x < num:
while x < num:
y = i * x
if num % y == 0:
print(f"{num} is not a prime number")
break
i = i + 1
x = x + 1
i = 2
y = 1
print(f"{num} is a prime number")

func(int(input("Enter a number: ")))


Подробнее здесь: https://stackoverflow.com/questions/787 ... -not-prime

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