Наиболее известный метод построения объектов с помощью "решета" - это "решето Эратосфена" для построения множества простых чисел.
Про этот способ лучше всего спросить у "Иван Ивановича".
В теории чисел есть стандартные задачи:
- найти делители числа (если их два, то число простое)
- факторизовать число (то есть представить в виде степеней простых чисел)
- определить количество делителей числа
- определить сумму делителей числа
- определить является ли число "неквадратом", то есть не делиться на квадрат любого числа
- и многое другое
Многие задачи могут быть интересны для всех чисел некоторого отрезка.
Попробуем решить их используя "метод решета".
В качестве языка программирования рассмотрим Python и пока не будем задаваться вопросами эффективного кода.
Вопросы эффективного кода на Python и решения на C++ будут рассмотрены отдельно.
Здесь будем считать, что множество натуральных чисел ограничено 1_000_000 (и полезно добавть 0)