Простое число - это натуральное число, большее единицы, которое делится без остатка только на себя и на единицу. def is_prime(num):
"""Проверяет, является ли число простым.
Args:
num: Проверяемое число.
Returns:
True, если число простое, иначе False.
"""
# Частные случаи
if num <= 1:
return False
if num <= 3:
return True
# Все четные числа (кроме 2) составные
if num % 2 == 0:
return False
# Проверяем на делимость нечетными числами до корня из числа
i = 3
while i * i <= num:
if num % i == 0:
return False
i += 2
return True
# Пример использования
number = 17
if is_prime(number):
print(number, "является простым числом")
else:
print(number, "не является простым числом") Дополнительные оптимизации (для очень больших чисел):