en.javascript.info/1-js/4-data-structures/7-array/9-eratosthenes-sieve/task.md
Max Burmagin 82360af92e Update task.md
мелкие правки
2015-07-06 23:15:19 +03:00

1.4 KiB
Raw Blame History

Решето Эратосфена

[importance 3]

Целое число, большее 1, называется простым, если оно не делится нацело ни на какое другое, кроме себя и 1.

Древний алгоритм "Решето Эратосфена" для поиска всех простых чисел до n выглядит так:

  1. Создать список последовательных чисел от `2` до `n`: `2, 3, 4, ..., n`.
  2. Пусть `p=2`, это первое простое число.
  3. Зачеркнуть все последующие числа в списке с разницей в `p`, т.е. `2*p, 3*p, 4*p` и т.д. В случае `p=2` это будут `4,6,8...`.
  4. Поменять значение `p` на первое не зачеркнутое число после `p`.
  5. Повторить шаги 3-4 пока p2 < n.
  6. Все оставшиеся не зачеркнутыми числа -- простые.

Посмотрите также анимацию алгоритма.

Реализуйте "Решето Эратосфена" в JavaScript, используя массив.

Найдите все простые числа до 100 и выведите их сумму.