# Two approaches to primality testing (part e53a)

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

## Задача

Определить, является ли число `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://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/tinysosa-e6992c.pdf) · [тестах](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [любой](https://articlescad.com/anoanochan-384168.html) · [ручной](https://ecency.com/@jakubkolar5653/viral-nagita-slavina-bokep-video-syur-61-detik-dan-foto-hot-ebba55) · [Задача](https://kappa.lol/k51TB9) · [работы](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [меньший](https://writefreely.ethibox.fr/ozeb2cae/chattwi) · [range(2](https://radicle.network/nodes/seed.pipapo.org/rad%3Az4YK7D1ji8iMXcg7VsF4pza7ecP3p/issues/61f15785806f6d26591ccc33d9807cf5b3bd7c48) · [составной](https://kappa.lol/2NhGNu) · [Альтернативный](https://laurasimon573.overblog.fr/2026/10/tooturnttony-onlyfans-nudes.html) · [реализации](https://hey.xyz/posts/ktvtf70e9kcqsdw5v1) · [часто](https://drop.xtrafrancyz.net/selif/m7eg2lomcd.pdf) · [задач](https://drop.xtrafrancyz.net/selif/ar5sgxa2r6.pdf) · [алгоритма](https://paste.rs/YXlmU) · [лучше](https://sexynsfw.com/sprout+%28dandy%26apos%3Bs+world%29+-+rule34+scroller?f=instapaper) · [задачи](https://julialaurent571.overblog.fr/2026/10/mikayla-campino-nude.html) · [баланс](https://radicle.network/nodes/seed.pipapo.org/rad%3AzpXngcAxaDRo2bpqwGMbqMARv1ww/issues/35a20d36c7c01846dec32dec04cbf6d1f4152d0f) · [Выбор](https://drop.xtrafrancyz.net/selif/c4ojljhkxu.pdf) · [int(n](https://radicle.network/nodes/index.radicle.garden/rad%3Az36yBT2gLvSn9PkqRVTVanWFitaAi/issues/1c72e6fea8df174b314b50a7941d3534a7ba86c9) · [Определить](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/dana-conway-nude-30faee.pdf) · [квадратного](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64467) · [Пример](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [стандартную](https://sway.cloud.microsoft/PlV2iJJyPicjiaEY)

