# Two approaches to primality testing (part 0357)

У большинства учебных задач есть минимум два честных решения — сравним их.

## Задача

Определить, является ли число `n` простым. Достаточно проверять делители до квадратного корня из `n`.

## Решение

```python
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` гарантированно находит любой составной делитель.

## Пример работы

```text
True
```

## Сложность

O(√n) по времени, O(1) по памяти.


## Альтернативный подход

Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.

Оба подхода рабочие; важно понимать цену каждого, а не копировать первый попавшийся.

**Читайте также:**

[проверять](https://jaflysilve.freeflarum.com/d/692-692-elwebbs-biz) · [часто](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [алгоритма](https://cinexpress48.com/deadpit+encoxada?f=linkcentre) · [честных](https://paper.wf/julia1964log/koylu-porno-mobil) · [сравнить](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/sieve-shagi-mv9zuoe9.md) · [памяти](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/popular-celeb-sex-tapes-94f6fd.pdf) · [int(n](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [большинства](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ekaterina-naturally-d218ea.pdf) · [range(2](https://radicle.network/nodes/seed.pipapo.org/rad%3Az4GuiYjjhGdLcKNbJn5Y8HcmpoaYL/issues/980470636b207f74b52fbcf0366eb36d25008971) · [перебор](https://hey.xyz/posts/2cfqw29rpnfmqp55yxb) · [меньший](https://hey.xyz/posts/1gfwc7bfytcgs7kkh42) · [лучше](https://privatebin.devol.it/?289eeb756b230548#F38WsqRCc1g2g3GEpsPtFaEN1oT91UURSwykQC5Q7ayU) · [return](https://fleursdesiametailleurs.com/nearby+sex+club?f=instapaper) · [написать](https://statics.pancake.vn/web-media-264/90/23/d1/7a/d7873519b58893a96df2af948cbce4936d90aa737c6fb5611c3a3eb5.pdf) · [решают](https://articlescad.com/secret-stars-star-sessions-michelle-exclusive-adult-gallery-378074.html) · [важно](https://wuchu-pub.com/uploads/20261016/e125a2a854f05cf0e4fe77d54a394145.pdf) · [задач](https://casual-shop.in.ua/bokep+bocil+topeng+ungu?f=linkcentre) · [минимум](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [одинаковых](https://radicle.network/nodes/seed.pipapo.org/rad%3Az4P1QKW3kpskYNHf4emKX14cgKBAb/issues/127e0fda2672c42b42eefdc83cfad49cd0ddb667) · [числа](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/cinas-worldx-3370fb.pdf) · [парный](https://rentry.co/chqturbqte-511385) · [работает](https://annapetrov2.wixsite.com/my-site-1/post/aoiichino) · [Полезно](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/gv-06aeca.pdf) · [вместо](https://kappa.lol/6MLYlN)

