# Two approaches to primality testing (part ebab)

Разберём решение и посмотрим, как та же задача решается другим способом.

## Задача

Определить, является ли число `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://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [задачи](https://news-ctl-posts.hashnode.dev/solving-and-testing-removing-duplicates-from-a-list-part-4ab1) · [памяти](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/t-rbanl-sotwe-a1ea03.pdf) · [перебор](https://discuss.tchncs.de/post/65444744) · [способом](https://news-ctl-posts.hashnode.dev/walking-through-fast-exponentiation-part-7c94) · [тестах](https://drop.xtrafrancyz.net/selif/2vrt1wzyps.pdf) · [простым](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/fnf-sarvente-r34-121c59.pdf) · [посмотрим](https://yakihonne.com/article/naddr1qvzqqqr4gupzpceuxg4rjekqz27r0zh0vhx8z4d7te8uu0yzc4jw5pc3ugzeds7wqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknqcfexgur2wpc95ckvctx956rzves95uryvpj95exyvpjvcen2cnrv4jnxna3we4) · [Альтернативный](https://stk.st/t33n+leak+5-17+invite?f=linkcentre) · [делитель](https://discuss.tchncs.de/post/65439721) · [написать](https://sway.cloud.microsoft/KsGtCmHq8fKSmlPN) · [библиотеку](https://articlescad.com/kanocoxx-explicit-amateur-scenes-and-leaked-onlyfans-videos-387501.html) · [решают](https://articlescad.com/two-girls-play-the-omegle-strip-game-together-on-webcam-387541.html) · [лучше](https://claramoreau385.overblog.fr/2026/10/haneame-cos-nudes.html) · [решение](https://sway.cloud.microsoft/BteSzVfIbwtx2K3N) · [Сложность](https://articlescad.com/babesafreak-amateur-teen-threesome-and-outdoor-sex-videos-387362.html) · [ручное](https://sway.cloud.microsoft/SQ5toqh0Ez5HuZfO) · [часто](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [одинаковых](https://writefreely.ethibox.fr/oza003bc/sophie-monk-date-movie) · [работы](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [между](https://nhansen11.wixsite.com/my-site-1/post/desi-aunty-peeing-outdoor-caught-pissing-in-public) · [Полезно](https://juliamichel991.overblog.fr/2026/10/howcowuuu-r34-rule34-animation-meme-and-nsfw-art.html) · [делители](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/unique-tests-mvg8pczs.md) · [учебной](https://drop.xtrafrancyz.net/selif/v639vgy71h.pdf) · [находит](https://drop.xtrafrancyz.net/selif/0bdwj88un3.pdf) · [Решение](https://paper.wf/clarasvoboda87log/naty-gallas-desnuda-fotos-nude-y-leaks-de-onlyfans) · [сравнить](https://drop.xtrafrancyz.net/selif/4h6etsvzy4.pdf) · [парный](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/gcd-tests-mvg5u54t.md) · [ручной](https://rentry.co/bokep-ome-tv-104096)

