Два способа решения: проверка числа на простоту
У большинства учебных задач есть минимум два честных решения — сравним их.
Задача
Определить, является ли число n простым. Достаточно проверять делители до квадратного корня из n.
Решение
def is_prime(n: int) -> bool:
if n < 2:
return False
for d in range(2, int(n ** 0.5) + 1):
if n % d == 0:
return False
return True
print(is_prime(29))
Как это работает
Если у числа есть делитель, больший корня, то у него есть и парный меньший. Поэтому перебор до √n гарантированно находит любой составной делитель.
Пример работы
True
Сложность
O(√n) по времени, O(1) по памяти.
Альтернативный подход
Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.
Оба подхода рабочие; важно понимать цену каждого, а не копировать первый попавшийся.
Related:
- https://paper.wf/alma1962log/halal-food-uci
- Два способа решения: проверка числа на простоту
- gizli ensest hikayeler
- nayara assuncao leak
- Частые ошибки при решении: вычисление факториала
- Puberty 1991 – Vintage Sex Education Photos & Captions
- Cum Videos Omegle Chat Raw Webcam Encounters Masturbation
- Типичные ошибки при решении: проверка числа на простоту
- rippedshow96 nude
- vintage christmas aesthetic wallpaper
- topic links 2.0
- 铃木一彻 silk
- iPhone XR Wallpapers: Free 4K & HD Backgrounds to Download
- angel thedreamgirl
- sarem uysal porno
- sarahroy13
- Проверяем решение тестами: подсчёт частот слов
- Eva Ionesco Playboy Magazine Photos, Classic Glamour Shots
- Пишем решение с тестами: быстрая сортировка
- dandy's world goob x shrimpo futa shrimpo gigi dandy's world rule34
- کانال سکس ایرانی
- Latinqueenxo Latina model photos and videos gallery
- Типичные ошибки при решении: максимум и минимум списка
- tango ifşa twiter