# Two ways to solve primality testing (part 54db)

Покажу решение и коротко сравню его с альтернативным подходом.

## Задача

Определить, является ли число `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://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/turkce-altyazili-ensest-porno-c0826d.pdf) · [реализации](https://articlescad.com/escuela-de-nada-pornhub-378002.html) · [подходом](https://paper.wf/emma2003log/gozde-akgun-ifsa) · [через](https://arterialagents.com/jilbab+vcs?f=linkcentre) · [написать](https://paper.wf/gretasvoboda95log/acy-kazahq-nackt-heisse-nacktfotos-und-videos) · [return](https://ecency.com/@jakubkolar5653/akt-eee484) · [является](https://team.writefreely.dev/oz8a0576/tournike-episode-3) · [int(n](https://news-ctl-posts.hashnode.dev/common-mistakes-in-bracket-sequence-validation) · [вместо](https://drop.xtrafrancyz.net/selif/x2eo6t6ytk.pdf) · [копировать](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [показывает](https://jansenadam.wixsite.com/my-site-1/post/bokep-indo-viral-colmek-kumpulan-video-colmek-terbaru) · [работает](https://hey.xyz/posts/1k930yrmrgfdcpr3n2n) · [Сложность](https://drop.xtrafrancyz.net/selif/0ch37bd24k.pdf) · [коротко](https://hey.xyz/posts/2z7g0wkx0cz296qpant) · [подход](https://emmasantos41.wixsite.com/my-site-1/post/%E9%BA%A6%E4%B9%90%E8%BF%AA%E9%A9%AC%E5%85%8B%E6%96%AF) · [понимать](https://montage51297.mataroa.blog/blog/ejemplos-de-emprendimiento-digital/) · [решают](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/melanie-rose-99-d0e686.pdf) · [задачу](https://kappa.lol/Hqmk9Y) · [Достаточно](https://drop.xtrafrancyz.net/selif/y7bz2ualn0.pdf) · [делитель](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [меньший](https://yakihonne.com/article/naddr1qvzqqqr4gupzps8w4lnmjt7cgyxhwvqepmuns02gkhja2dy6cwg786f8psfaelhyqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknwenrxscnxwrp956nve3k956rxdpj943x2ep5943xgepnxcungwfsv3jkg4p8dtw) · [составной](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/teenasses-7b6363.pdf) · [делители](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/alizade-if-a-0648e8.pdf) · [квадратного](https://sofiamichel278.overblog.fr/2026/10/hadise-por.html) · [ручное](https://anthropos.net.ua/star-wars-laptop-backgrounds?f=instapaper) · [механику](https://paper.wf/petrasvoboda90log/bruno-encanto-wallpaper-hd-bruno-madrigal-backgrounds) · [обычно](https://privatebin.devol.it/?dea5405781ee1623#GUfPf8Vn2uXJ1Vw4fkFnAfxwEi9K7fbiZHCHN88DHfBB) · [важно](https://statics.pancake.vn/web-media-264/3b/c9/ae/42/3b8acb2fbffcd2464216ae6e2a14c688a1939667cba4f90bff80deaa.pdf) · [Определить](https://blogfreely.net/nathannazarov26/meng-xiao-qi) · [ручной](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg)

