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

«Решето» — это один из самых ранних и элегантных алгоритмов в истории математики. Название образное: как просеивают крупу через сито, так и в этом методе «просеиваются» натуральные числа, оставляя только простые.

Метод поиска простых чисел, известный как «Решето Эратосфена», действительно придумал Эратосфен из Кирены — выдающийся древнегреческий учёный, живший примерно в 276–194 гг. до н. э.

Он был не только математиком, но и:

  • Географом (считается «отцом географии», первым ввёл термин «география»),
  • Астрономом (точно измерил окружность Земли с поразительной для своего времени точностью),
  • Библиотекарем (возглавлял знаменитую Александрийскую библиотеку),
  • Философом и поэтом.

Напомним:

  • Простое число — это число, у которого ровно два делителя: 1 и оно само. Примеры: 2, 3, 5, 7, 11, 13… 1 — не простое и не составное!
Решето Эратосфена с произвольной границей

Решето Эратосфена — это древний алгоритм для нахождения всех простых чисел до заданного числа.

Алгоритм:

  1. Выписываем все числа от 2 до N
  2. Первое непомеченное число (2) — простое
  3. Вычеркиваем все кратные этому числу
  4. Переходим к следующему непомеченному числу и повторяем шаг 3
  5. Продолжаем, пока не проверим все числа до √N
Введите верхнюю границу и нажмите "Старт"

Найденные простые числа:

Непроверенные числа
Текущее простое число
Кратные текущему числу
Простые числа
Составные числа

Алгоритм

Цель: Найти все простые числа от 1 до 100.

Шаг 1: Запишем числа от 1 до 100

https://cdn1.ozone.ru/s3/multimedia-0/6319237488.jpg

Шаг 2: Вычёркиваем по правилам

🔹 Вычеркни число 1.

🔹 Обведи 2 — это первое простое число.

Затем вычеркни все числа, кратные 2 (то есть каждое второе): 4, 6, 8, 10, 12, 14, …, 100

🔹 Следующее число — 3. Обведи.

Вычеркни все числа, кратные 3 (после 3): 6, 9, 12, 15, 18, 21, … (уже вычеркнутые можно не трогать)

🔹Следующее число — 5. Обведи.

Вычеркни все кратные 5: 10, 15, 20, 25, 30, … (многие уже вычеркнуты)

🔹 Следующее число — 7. Обведи.

Вычеркни кратные 7: 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84, 91, 98

🔹 Следующее число — 11. Но:

11×11=121>100 , значит, дальше ничего вычёркивать не нужно.

Шаг 3: Остались только простые числа!

Обведённые числа — это простые от 2 до 100:

https://www.frontiersin.org/files/Articles/409580/frym-06-00040-HTML/image_m/figure-2.jpg

Всего 25 простых чисел от 1 до 100.

Прокрутить вверх