Два подхода: решето Эратосфена
Покажу решение и коротко сравню его с альтернативным подходом.
Задача
Найти все простые числа, не превосходящие n. Наивный перебор делителей слишком медленен — есть классический алгоритм-решето.
Решение
def primes_up_to(n: int) -> list[int]:
sieve = [True] * (n + 1)
sieve[0] = sieve[1] = False
for p in range(2, int(n ** 0.5) + 1):
if sieve[p]:
for multiple in range(p * p, n + 1, p):
sieve[multiple] = False
return [i for i, is_prime in enumerate(sieve) if is_prime]
print(primes_up_to(30))
Как это работает
Список-решето помечает составные числа. Для каждого простого p вычёркиваются его кратные, начиная с p * p — меньшие кратные уже обработаны ранее.
Пример работы
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
Сложность
O(n log log n) по времени, O(n) по памяти.
Альтернативный подход
Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.
Оба подхода рабочие; важно понимать цену каждого, а не копировать первый попавшийся.
Related:
- asmrartkatana
- ekaterina lisina onlyfans: Teaser Photos and Video
- futanari step mom
- Exploring the sum of digits
- roblox animation porn
- Urakraus Milf Cam Videos and Photos | BBW Russian Camgirl
- Gallery
- Masha and Veronika Babko Blow Job Photos And Videos
- https://paper.wf/juliafischer99log/punjabi-sex-in-car
- Медленно и подробно: проверка скобочной последовательности
- 赵晓琳雌堕
- Два подхода: проверка числа на простоту
- mofos claire black audrey black spiraling spirit the locker room
- Пишем решение с тестами: бинарный поиск
- rfx1111-sf
- Медленно и подробно: шифр Цезаря
- paihame kazuko
- https://paper.wf/maria1989log/someone-named-siri
- обучение сварщиков москва
- ngewe sama anjing
- Осваиваем задачу: вычисление факториала
- سكس امهات جميله - صور وفيديوهات نادرة
- https://paper.wf/alma1986log/yoona-lee-leak
- lelimammi
- 2010 volvo c30 specs
- Медленно и подробно: переворот строки
- dolce modz vicky
- Два подхода: вычисление факториала
- Типичные ошибки при решении: возведение в степень
- First Glory Hole Czech Porn Videos with Young Models