0 / 0 / 0
Регистрация: 29.06.2016
Сообщений: 2
1

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

29.06.2016, 21:14. Показов 13330. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, помогите решить задачу. В программировании профан( Задача нужна в паскале
«Решето Эратосфена». Алгоритм с таким названием позволяет выделить простые числа из интервала от 2 до N. Он состоит в следующем: создаем исходное множество чисел от 2 до N. Множество простых чисел на начальном этапе пусто. Берем первое число – это 2. Оно является простым числом, включаем это число в множество простых чисел. Удаляем из исходного множества чисел все числа, кратные 2 (т.е. 2, 4, 6 и т.д.). Вновь берем первое число из исходного множества чисел. Это 3 – простое число. Включаем его в множество простых чисел, а из исходного множества исключаем все числа, кратные 3. Снова берем первое число из исходного множества (это число 5 - простое). Включаем его в множество простых, а из исходного исключаем все числа, кратные числу 5. Эти действия повторяем до тех пор, пока исходное множество чисел не станет пустым.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2016, 21:14
Ответы с готовыми решениями:

Решето Эратосфена
Я бы хотела спросить у вас, как можно ускорить алгоритм "решето Эратосфена" до менее 1 секунды....

Вложеные циклы.Составить программу вывода на экран простых чисел из первых N натуральных чисел используя решето Эратосфена.
Составить программу вывода на экран простых чисел из первых N натуральных чисел используя решето...

решето эрастофена
Народ, помогите пожалуйста написать программу для выбора простых чисел (решето эрастофена), и еще...

Нахождение суммы элементов в решете Эратосфена
В данный код программы, строящей решето Эратосфена до необходимого числа, необходимо добавить...

3
Платежеспособный зверь
8835 / 4269 / 1621
Регистрация: 28.10.2009
Сообщений: 11,408
29.06.2016, 21:20 2
Меню "Поиск" - Расширенный поиск - Ключевые слова:"Решето Эратосфена" -Поиск по разделам: Паскаль (Включая подразделы)
и будет тебе счастье, там штук 30 решённых задач на эту тему.
0
0 / 0 / 0
Регистрация: 29.06.2016
Сообщений: 2
29.06.2016, 21:28  [ТС] 3
у меня другая задача немного
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
29.06.2016, 22:34 4
Если множества, то в обычных Паскалях n<=255.

Добавлено через 33 минуты
Поскольку в множества нельзя обратиться к первому элементу, приходится делать лишние телодвижения.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var m,p:set of byte;
    i,min:byte;
begin
m:=[2..255];
p:=[];
repeat
min:=255;
for i:=2 to 255 do
if (i in m)and(i<min)then min:=i;
for i:=2 to 255 do
if (i in m)and(i mod min=0) then m:=m-[i];
p:=p+[min];
until m=[];
writeln('Простые числа от 2 до 255');
for i:=2 to 255 do
if i in p then write(i:4);
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2016, 22:34
Помогаю со студенческими работами здесь

Поиск простых чисел методом решета Эратосфена.
Помогите пожалуйста решить: 1)Составить процедуру, которая находит все простые числа, меньшие...

Решето Эратосфена, нужны комментарии
program resheto; const n: Integer = 1000000; var mas: array of Boolean; i, j: Integer; begin...

Алгоритм " решето Эратосфена"
Выберите из последовательности натуральных чисел от 2 до n(2&lt;n&lt;255) все простые числа с применением...

Решето Эратосфена.
Построить множество A простых чисел из диапазона с помощью алгоритма «решето Эратосфена». Найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru