Решето: наименьший простой делитель

Теория чисел Средняя
Дано число n. Верните массив spf длины n+1, где spf[i] - наименьший простой делитель числа i (spf[0] и spf[1] можно оставить равными 0 и 1 соответственно - для них наименьший простой делитель не определён). Постройте spf решетом за O(n log log n), а не проверкой делителей для каждого числа отдельно.
Сигнатура функции
smallest_prime_factors(n: int) -> list[int]
Примеры
ВходОжидаемый результат
[10][0, 1, 2, 3, 2, 5, 2, 7, 2, 3, 2]
[1][0, 1]
1решили
1пытались
100%успешность
Войдите, чтобы решить →