Храним мы только единицы и нули. А само число - это адрес, смещение относительно начала массива. В адресах простых чисел - нули, остальное единицы.
Значит по адресу 20223456 вы тоже что-то храните?
Вы там храните единицу, я знаю. А зачем ее хранить? Если даже я знаю, не протряся еще ничего из этого решета.
-- Чт фев 23, 2012 00:47:27 --Попробую еще прояснить идею.
Для числа N его признак простоты мы храним не по адресу N, а по адресу вычисленному так
Код:
A = N/30;
R = N%30;
if (R==1) A+=1;
else if (R==7) A+=2
else if (R==11) A+=3
// ......
А остальные значения N нас просто не интересуют, мы априори знаем, что они не просты (простите невольный каламбур)
Все это, конечно, можно оформить и поизящнее, но подождите чуток.