LINUX.ORG.RU

История изменений

Исправление metar, (текущая версия) :

Ниже приведен код, вычисляющий все простые числа до 1155.

Просто ради образования школ^W молодых кадров:
Если действительно выполняется

if(n%2==0) {n++; continue; }

то (n-3)%6 == 0 равносильно n%3 == 0, (n-5)%10==0 — n%5 == 0, (n-7)%14==0 — n%7 == 0 и (n-11)%22==0 — n%11 == 0. Другими словами, приведенный код действительно обычное решето Эратосфена, с той лишь разницей, что при просеивании числами до 11 получится, что со 169 включительно пойдут ошибки.

Исходная версия metar, :

Ниже приведен код, вычисляющий все простые числа до 1155.

Просто ради образования молодых кадров:
Если действительно выполняется

if(n%2==0) {n++; continue; }

то (n-3)%6 == 0 равносильно n%3 == 0, (n-5)%10==0 — n%5 == 0, (n-7)%14==0 — n%7 == 0 и (n-11)%22==0 — n%11 == 0. Другими словами, приведенный код действительно обычное решето Эратосфена, с той лишь разницей, что при просеивании числами до 11 получишь, со 169 включительно пойдут ошибки.