def is_prime(number):
return number > 1 and all(number % i != 0 for i in range(2, int(number ** 0.5) + 1))
number = int(input("Введите число для проверки: "))
if is_prime(number):
print(f"{number} - простое число")
else:
print(f"{number} - не простое число")
Лучше так: from math import isqrt
def prime:
if n < 2: return False
if n == 2 or n == 3: return True
if n % 2 == 0: return False
m = isqrt + 1
for i in range(3, m, 2):
if n % i == 0: return False
return True
Но тут можно ещё улучшать и улучшать...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.