алгоритм нахождения простых чисел



Автор Joken hig Vorfen задал вопрос в разделе Другие языки и технологии

Приведите алгоритмы нахождения простых чисел в заданном промежутке и получил лучший ответ

Ответ от Riv[гуру]
решето эратосфена, на википедии есть алгоритм.
вот на си
riv
Мыслитель
(7556)
ну я думаю, что алгоритм эратосфена не сложно запрограммировать на машине тьюринга, единственной проблемой может считаться, что алгоритм этот работает ддля конечного диапазона чисел

Ответ от Jurii[гуру]
В общем виде алгоритм для каждого числа можно представить так:
Пусть дан массив «первых простых чисел» {2, 3, 5, 7, 11, …}. (Ну к примеру все простые числа меньше 100 или 1000, которые можно получить с помощью другой простейшей программы и описать в твоей программе как константы или подгрузить из внешнего файла. Всё на твоё усмотрение. )
Тогда любое натуральное число можно назвать простым если выполняются следующие условия:
— это число входит в массив «первых простых»
— это число не делится без остатка на каждое из «первых простых» и на любое нечётное число больше максимального из «первых простых» и не больше квадратного корня из проверяемого числа
Последнее это к примеру [v(12343)] = 111. Это значит если число 12343 не делится ни на одно нечётное число меньше или равно 111 (потому что я отбросил дробную часть) , тогда оно является простым.
Для проверки можно просто посмотреть результат деления на 110, 111 и 112:
12343/110 = 112,2090909091
12343/111 = 111,1981981982
12343/112 = 110,2053571429
К стати: 12343 — простое число.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Алгоритм нахождения простых чисел в заданном промежутке — это применение вышеизложенного алгоритма к каждому числу заданного промежутка.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
P.S. Вышеприведённый алгоритм можно упростить в плане утверждения: «на любое нечётное число» .
Дело в том, что начиная с 5 следующие простые числа находятся только на местах числовой оси, отстоящих попеременно на 2 и 4 значения.
Т. е. : 5 + 2 = 7 — простое
7 + 4 = 11 — простое
11 + 2 = 13 — простое
13 + 4 = 17 — простое
17 + 2 = 19 — простое
19 + 4 = 23 — простое
23 + 2 = 25 — первое непростое число, которое получено по данному утверждению
Доказательство данного утверждения можно построить графически с помощью решета Эратосфена после вычёркивания чётных чисел больше 2 и кратных 3.
Это утверждение может сократить время выполнения алгоритма примерно на 1/3, т. к. операция деления очень затратная по времени.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Приведите алгоритмы нахождения простых чисел в заданном промежутке
спросили в 15 декабря 358 год
ряд простых чисел
В диапазоне от 1 до 100 000 количество простых чисел равно 9593.
Просто́е число́ — это
подробнее...

Какие бывают алгоритмы генерации случайных чисел?
Не бывает алгоритмов генерации случайных чисел! А алгоритмы генерации псевдослучайной
подробнее...
спросили в Общество
А что в жизни является аксиомой?
вера не требует доказательств
Источник: это аксиома

Игорь
Высший
подробнее...
спросили в Просто Простить
что такое простые числа?
Простое число — это натуральное число, имеющее ровно два натуральных делителя: 1 и само себя.
подробнее...

помогите пожалуйста!! вычислите сумму натуральных чисел от 1+2+3+4+...+97+98+99+100.
Выдающегося немецкого математика Карла Фридриха Гаусса (1777-1855) современники называли «королём
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в String h
введено число определить является ли число простым
1)
module N69492596;
import std.stdio, std.math;
int main(string[] argv)
{подробнее...
спросили в Взаимно
докажите что числа 864 и 875 взаимно простые.
864=2*2*2*2*2*3*3*3
875=5*5*5*7
У них нет общих множетелей-знчит они взаимно
подробнее...
спросили в Общее
Подскажите как найти наибольший общий делитель нескольких натуральных чисел ((6 класс))
чтобы найти наибольший общий делитель нескольких натуральных чисел, надо:
1)разложить их на
подробнее...
Решето Эратосфена на Википедии
Посмотрите статью на википедии про Решето Эратосфена
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*