Метод решета можно применять не только для отбора простых чисел, но и для подсчета
- количества делителей
- суммы делителей
- и т.п. (функция Эйлера, ...)
Покажем, как находить число делителей.
Создадим "индексный массив" из единиц (на 1 делиться все) и для числа i будем добавлять +1 во все ячейки, кратные i