Публикации по теме 'sieve-of-eratosthenes'


Алгоритм решета Эратосфена в Java
здесь мы собираемся понять, как найти простые числа от 1 до n с помощью java во-первых, мы собираемся понять концептуальную часть этого алгоритма, после этого мы будем искать кодирующую область решета Эратосфена, хорошо. отлично, прежде всего у нас должен возникнуть вопрос, зачем использовать этот алгоритм? вот ответ: решето Эратосфена — один из самых эффективных способов найти все простые числа, меньшие n, когда n меньше 10 миллионов. Временная сложность этого алгоритма составляет..

Вопросы по теме 'sieve-of-eratosthenes'

Решето Эратосфена в Хаскелле
Я решаю некоторые классические задачи на Haskell, чтобы развить свои функциональные навыки, и у меня есть проблема с реализацией оптимизации, предложенной на этом "Практика программирования" сайт: У меня есть три решения этой проблемы, и третье...
2867 просмотров

Scala: повторять последовательность при ее изменении?
Я пытаюсь реализовать Решето Эратосфена в Scala. Я начинаю с инициализации последовательности всех нечетных чисел плюс 2: // (end goal is to find all prime factors of bigNumber) val largestPrime : Long =...
8076 просмотров

Алгоритм простого числа
Может ли кто-нибудь сказать мне, как реализовать алгоритм Сито Эратосфена на C? Мне нужно сгенерировать простые числа, но мой алгоритм медленный. Мой код: #include <stdio.h> int prime(long int i) { long int j; int state = 1;...
25911 просмотров

SPOJ Задача KPRIMES2
Я новичок на этом форуме и не очень хорошо знаком с протоколами этого форума, так что извините меня за мое невежество. Мой вопрос связан с проблемой spoj https://www.spoj.pl/problems/KPRIMES2/ . Я получаю ПРЕВЫШЕНИЕ ВРЕМЕНИ для этой проблемы. Я...
1179 просмотров
schedule 09.06.2022

Сумма простых чисел меньше двух миллионов. Сито Эратосфена
Возникли небольшие проблемы с решением задачи: «Вычислите сумму простых чисел меньше двух миллионов». Я использую метод «Решета Эратосфена». Мой метод отлично работает для нахождения простых чисел до сотни, но когда я пытаюсь найти сумму простых...
2767 просмотров
schedule 22.05.2022

Дальнейшее ускорение метода сита Эратосфена для нахождения простых чисел
Я видел этот c-код использования метода Sieve Эратосфена для поиска простых чисел, но я не могу расширить это еще больше целых чисел (например, до 1000000000 и даже больше) из-за потребления памяти для выделения такого большого массива char....
919 просмотров
schedule 29.12.2022

Оптимизация алгоритма решета Эратосфена Python
Я пытаюсь реализовать Решето Эратосфена. Вывод кажется правильным (минус «2», которое необходимо добавить), но если входные данные функции больше 100 КБ или около того, это, по-видимому, займет слишком много времени. Как я могу оптимизировать эту...
2747 просмотров

Сегментированное решето Эратосфена?
Сделать простое сито достаточно просто: for (int i=2; i<=N; i++){ if (sieve[i]==0){ cout << i << " is prime" << endl; for (int j = i; j<=N; j+=i){ sieve[j]=1; } } cout...
30867 просмотров

Возможно ли сегментированное решето Аткина?
Мне известно о том, что решето Эратосфена можно реализовать так, чтобы оно находило простые числа непрерывно без верхней границы (сегментированное решето). У меня вопрос: можно ли таким же образом реализовать решето Аткина / Бернштейна?...
1029 просмотров

Программа для поиска всех простых чисел в очень большом заданном диапазоне целых чисел
Я столкнулся со следующим вопросом на веб-сайте программирования: Питер хочет сгенерировать несколько простых чисел для своей криптосистемы. Помоги ему! Ваша задача - сгенерировать все простые числа между двумя заданными числами! Вход Ввод...
6380 просмотров

SPOJ PRIME1 : TLE
Я попытался реализовать алгоритм сегментированного сита для этого [вопроса]: http://www.spoj.pl/problems/PRIME1/ следующим образом: #include <iostream> #include <string> #include <set> #include<math.h>...
2202 просмотров

Какова идеальная реализация решета Эратосфена между списками, массивами и изменяемыми массивами?
В Haskell я нашел три простые реализации решета Эратосфена на странице Rosetta Code . Теперь мой вопрос: какой из них следует использовать в каких ситуациях? Было бы полезно исправить мои первоначальные рассуждения: Я предполагаю, что...
1679 просмотров

Как я могу заблокировать потоки до тех пор, пока не будет найдено основное число, разблокировать его, а затем заставить их ждать до следующего простого числа?
Я пишу многопоточное решето Эратосфена, где мне приходится использовать pthreads. Я почти уверен, что это можно сделать с помощью мьютексов и cond_waits. Я создаю 4 потока в начале программы, а затем заставляю их ждать, пока Решето Эратосфена не...
352 просмотров

Ошибка сегментации с алгоритмом решет Эратосфена в C
Итак, эта функция, которую я создал, использует алгоритм решета Эратосфена для вычисления всех простых чисел ‹= n. Эта функция сохраняет простые числа и количество простых чисел в параметрах. Когда функция завершается, простые числа должны...
316 просмотров

Быстрое сито простых чисел в Python
Я проходил генерацию простых чисел в python, используя сито Эратосфена и решения, которые люди рекламируют как относительно быстрый вариант, например, в нескольких из ответы на вопрос об оптимизации генерации простых чисел в python не являются...
17893 просмотров

Решето Эратосфена с использованием битового массива
У меня есть битовый массив prime[] of unsigned int . Я хочу реализовать решето Эратосфена, используя этот массив, чтобы каждый бит представлял число n . То есть, учитывая n , элемент массива, который содержит бит, соответствующий n , будет...
766 просмотров
schedule 12.12.2022

Почему мой код Ruby для Project Euler #10 такой медленный?
Я относительно новичок в Ruby, но с точки зрения языка он кажется достаточно простым. Я работаю над проектом Euler с Ruby, и у меня огромная проблема со скоростью в следующем: Сумма простых чисел меньше 10 равна 2 + 3 + 5 + 7 = 17. Найдите...
906 просмотров

Я только что доказал, что сито Эратосфена менее эффективно, чем пробное деление?
Я пытался сравнить скорость выполнения двух алгоритмов: программы C грубой силы для печати простых чисел (10 000 чисел) и программы Sieve of Eratosthenes C (также 10 000 простых чисел). Мое измеренное время выполнения алгоритма сита было: 0,744...
1254 просмотров

Почему моя программа выдает мне все непростые числа, когда я прошу простые числа?
Я хочу использовать битовый массив и алгоритм сита Эратосфена, чтобы найти все простые числа в определенном диапазоне. Мой код компилируется, но он печатает все непростые числа, а не простые числа (кроме 2, потому что я прошу свою функцию Sieve...
286 просмотров
schedule 15.06.2022

Параллельное сито Эратосфена — Java Multithreading
Я хотел написать решето Эратосфена, которое будет работать с использованием определенного количества потоков. Я понял, что это будет работать следующим образом: Для 2 потоков до 17. Поток-1 берет 2 и начинает удалять кратные 2 из списка....
3498 просмотров