0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 5
|
|
1 | |
Алгоритм Сундарама15.12.2013, 11:43. Показов 708. Ответов 4
Метки нет (Все метки)
Всем здрасти!!! помогите пожалуйста с прогой. Сформировать и напечатать одномерный массив А{ai} (i=1..N), где ai=i. В массиве А найти все простые числа используя алгоритм Сундарама и вывести их на экран
0
|
15.12.2013, 11:43 | |
Ответы с готовыми решениями:
4
Число простых чисел от 1 до N методом решета Сундарама Реализация алгоритма "Решето Сундарама" для поиска простых чисел Нужен алгоритм поиска пути в этом лабиринте (будь то волновой алгоритм или алгоритм правой/левой руки ) Волновой алгоритм поиска (Алгоритм A* / Алгоритм А стар) |
Ушел с форума
16281 / 7605 / 1066
Регистрация: 11.11.2010
Сообщений: 13,618
|
|
15.12.2013, 13:07 | 2 |
Мария922,
а что это за чудо - алгоритм Сундарама? Показывай свои программные попытки, тогда поможем...
0
|
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 5
|
|
17.12.2013, 19:15 [ТС] | 3 |
мало информации про этот Сундарама((( незнаю как сделать...
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
17.12.2013, 21:10 | 4 |
2
|
Модератор
|
||||||||||||||||
18.06.2020, 13:28 | 5 | |||||||||||||||
По ссылке Charles Kludge нашёл реализации решета Сундарама и пояснения алгоритма.
На C получается просто, с учётом пересчёта индексов массива, начинающихся от нуля, в то время, как для алгоритма начальный индекс равен единице
Индекс вычёркиваемого элемента равен k=i+j+2ij Самый первый элемент для нового значения i равенki=2i+2i2 Его приращение, по сравнению с предыдущим значением переменной i равноDki=2i+2i2-(2(i-1)+2(i-1)2)=2i+2i2-(2i-2+2i2-4i+2)=4i Так же найдём приращения индекса вычёркиваемого элемента при приращении переменной j Dk=(i+j+2ij)-(i+(j-1)+2i(j-1))=i+j+2ij-i-j+1-2ij+2i=1+2i В итоге получим такой алгоритм
Можно ещё отметить, что в цикле по j само значение j не используется и этот цикл превращается в цикл с постусловием по переменной k .
Видно, что инициализация массива производится сразу с учётом вычёркивания элементов, кратных трём. И вычисления начинаются с рассмотрения i=2 , т.е. вычёркивания элементов, кратных пяти.Далее - уже какие-то циклы, с учётом "таинственных" преобразований.
0
|
18.06.2020, 13:28 | |
18.06.2020, 13:28 | |
Помогаю со студенческими работами здесь
5
Линейный алгоритм, Алгоритм с ветвлениями, Циклический алгоритм Линейный алгоритм Алгоритм устранения непродуктивных нетерминалов, алгоритм построения недостижимых символов Построить алгоритм Маркова, который ищет НОД (Алгоритм Евклида) Построить алгоритм ДО и алгоритм ПОКА для вычислений значения функции на отрезке [a,b] с шагом h. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |