# Exploring primality testing

В этом материале мы спокойно и по шагам разберём учебную задачу на программирование.

## Задача

Определить, является ли число `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/devnote2319/account-pools-for-multi-platform-posting-ex8x1-55li) · [проследить](https://dev.to/devnote2319/scheduling-retries-in-a-publishing-pipeline-sjke6-2iip) · [простым](https://milhench.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/g-lben-ergen-erotik-12d44f.pdf) · [изменить](https://discuss.tchncs.de/post/65441908) · [парный](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/11/big-boobs-teebs-sex-video-hd-83b5b8.pdf) · [попробуйте](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/11/the-spirit-rule-34-86122e.pdf) · [гарантированно](https://dev.to/devnote2319/scheduling-retries-in-a-publishing-pipeline-cxf88-3jho) · [работает](https://hey.xyz/posts/1qv16a9wq07eg0jf400) · [числа](https://dev.to/devnote2319/idempotent-publishing-jobs-oxu5p-1763) · [False](https://radicle.network/nodes/index.radicle.garden/rad%3Az291YSv5GFNBUvQbFGT6dCEWmrLbZ/issues/99ad8936d130104ec6d3a5c7d1980359d6c4264f) · [шагам](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/sieve-razbor-mw5ujmzc.md) · [является](https://secure.linkcentre.com/status/1737544/?from=submit) · [Задача](https://dev.to/devnote2319/keeping-link-blocks-stable-across-platforms-u4eln-217b) · [учебную](https://jaflysilve.freeflarum.com/d/17843-17843-porno-prostokvasino) · [спокойно](https://yakihonne.com/article/naddr1qvzqqqr4gupzq79cxtg7g8rl8fdefley9xnzqjruj2u7pt3gg4an4az9qls60apuqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknvvtrx9jnvenp95erwvee956rvdty943ryenz943x2dpsxquk2dpsvv6n2k65wru) · [точка](https://kappa.lol/APwtmk) · [Сложность](https://gallery49283.mataroa.blog/blog/pred-220/) · [Поэтому](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/11/seachanvn-be57a6.pdf) · [времени](https://paste2.org/CJwtO7DC) · [Пример](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/event-d71a94.pdf) · [делители](https://dev.to/devnote2319/idempotent-publishing-jobs-oujtx-5dao) · [Решение](https://yakihonne.com/article/naddr1qvzqqqr4gupzppwqyfgxmq0mqtzaxxnnf2fs8lqnzlhqyacl4fvtegm07nfegy20qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykn2dehvvekzwrp95ck2wfe956rqwrx95urgdp3956r2vfhxyukzvehv4snwy60665) · [программирование](https://dev.to/devnote2319/idempotent-publishing-jobs-2q4id-53np) · [делитель](https://jamessproject.com/eva+joanna+naked?f=instapaper) · [экспериментов](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/min-max-dva-sposoba-mw5yf3hy.md) · [проверять](https://posts.workshop-hub.workers.dev/min-max-razbor) · [return](https://milhench.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/mimi-typh-7f4d97.pdf) · [int(n](https://news-ctl-posts.hashnode.dev/understanding-the-sieve-of-eratosthenes-mw1pd3cn)

