Доброго времени суток, товарищи! Сегодня речь пойдет в продолжение предыдущей темы, а именно, мы будем писать Решето Эратосфена за линию. Те, кто не знаком с оригинальным решетом - сюды. Основная проблема Эратосфена в том, что мы помечаем составные числа по несколько раз, наша задача состоит в том, чтобы как-то помечать числа только по разу. Предположим, что мы знаем минимальный простой делитель какого-то произвольного числа, k - p[k]. и, если мы будем домножать k на простые числа до p[k] (p[j]), то мы однозначно получим число, у которого наименьший простой делитель p[j]. Почему? Просто потому, что при разложении полученного числа на множители мы получим следующую картину: x = p[j]*k, где у k наименьший простой делитель >= p[j] (потому что мы так домножали), а у p[j] наименьший простой делитель само же число. Отсюда мы однозначно получаем число, у которого наименьший простой делитель p[j]. Теперь поймем почему же мы не встретим это число еще раз при умножении. Пойдем от противного. Т