Доброго времени суток, товарищи! Сегодня мне бы хотелось начать мой канал с довольно простой темы. На канале я собираюсь разбирать разные алгоритмы программирования, стараясь давать их лаконичным и простым языком, по этому же соображению писать я буду на python. Весь код статьи будет прикреплен на github. Ну что ж, давайте приступать! Простое число - число, которое из делителей имеет только 1 и само себя(например: 2, делится без остатка только на 1 и на 2), грубо говоря ни на что не делится. Стоит уточнить, что 1 простым числом не считается. Теперь перейдем к задаче. Нам нужно определить является ли число простым. Первая идея, которая приходит в голову - перебрать все числа до самого числа и проверять является ли каждое число делителем данного(полный перебор). Это долго, потому что при числе равным 200, мы проверим 200 чисел, а если число уже будет 10^200? Это будет довольно долго. Алгоритмическая сложность O(n) Код Следующая концепция - это как-то ограничить перебор. Но как? Для эт