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


Сито Эратосфена
Добро пожаловать в первую публикацию категории «Давайте решим»! Сегодня я объясню вам, что такое Решето Эратосфена на самом деле. Это простой и полезный алгоритм для программистов. Особенно для тех, кто интересуется соревновательным программированием. Если вы еще этого не сделали, обязательно ознакомьтесь с серией LitCodes Competitive Programming. Реализация кода в сегодняшней публикации выполнена на C++. Проверить: Что такое соревновательное программирование?..

Количество простых чисел
Вопрос. Подсчитайте количество простых чисел, меньших неотрицательного числа, n . Пример: Input: 10 Output: 4 Explanation: There are 4 prime numbers less than 10, they are 2, 3, 5, 7. Полностью вопрос можно посмотреть здесь . Подход 1. Начнем с самого очевидного — //Approach 1: //Runtime: 465ms //Memory usage: 32.8MB class Solution { public int countPrimes(int n) { int count = 0; for(int i = 2; i<n; i++){ if(isPrime(i)){..

Сито Эратосфена
Я наткнулся на электронное письмо, в котором упоминалось алгоритмическое сито Эратосфена. Это алгоритм нахождения всех простых чисел до предела. Вы можете прочитать больше об этом здесь". Письмо пришло с псевдокодом, но я решил прочитать о нем больше и написать для него код. Я нашел видео на YouTube, которое очень хорошо объяснило это, и я был готов к работе. Видео ниже. Код, который я придумал, приведен ниже. Есть блог, на который я подписался, чтобы публиковать..

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

Сито Эратосфена в рубине
Вместо того, чтобы копировать Ruby-версию этого алгоритма из сети, я хотел создать свою собственную на основе его описания здесь . Однако я не могу понять две вещи def primeSieve(n) primes = Array.new for i in 0..n-2 primes[i] = i+2...
7817 просмотров
schedule 08.11.2022

Программа для поиска простых чисел
Я хочу найти простое число от 0 до длинной переменной, но не могу получить никаких результатов. Программа using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication16 { class Program...
130624 просмотров
schedule 08.04.2022

нахождение всех простых чисел в заданном диапазоне
Я пишу эту Java-программу, которая находит все простые числа в заданном диапазоне. Поскольку я имею дело с действительно большими числами, мой код кажется недостаточно быстрым и дает мне ошибку времени. Вот мой код, кто-нибудь знает, как сделать его...
7846 просмотров
schedule 06.05.2023

Почему этот простой тест такой медленный?
Этот код был взят из книги "Haskell Road to Logic, Math and Programming". Он реализует алгоритм решета эратосфена и решает проблему 10 проекта Эйлера. sieve :: [Integer] -> [Integer] sieve (0 : xs) = sieve xs sieve (n : xs) = n : sieve (mark...
825 просмотров
schedule 14.10.2022

Список простых чисел с использованием метода Sieve с использованием битовой маски
Я написал следующий код, чтобы перечислить все простые числа до 2 миллиардов, используя метод Sieve. Я использовал битмаскирование для целей маркировки. Хотя я могу правильно получить простые числа, несколько простых чисел в начале каждый раз...
859 просмотров

Многопоточное сито Эратосфена — очень-очень долго
Я пытаюсь создать многопоточное сито Эратосфена. Количество потоков по умолчанию установлено равным 4, хотя они могут быть указаны пользователем в качестве аргумента командной строки. Я пытаюсь отметить все интервалы простого числа в массиве...
2377 просмотров

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

Является ли это оптимальным простым генератором?
Является ли это каким-либо образом оптимальным решением для нахождения простых чисел? Я не пытаюсь добавить каждую оптимизацию на свете, но хороша ли основная? def primesUpto(self, x): primes = [2] sieve = [2] i = 3 while i <=...
424 просмотров

Понимание сита Эратосфена в Python
Я нашел пример кода на Python, который выдает все простые числа до n , но я его просто не понимаю. Почему он делает то, что делает? Я прочитал статью в Википедии о Сите Эратосфена , но просто не знаю, как это работает . pp = 2 ps = [pp] lim...
1878 просмотров
schedule 17.03.2023

Количество различных простых делителей числа
Q: Даны A, B и K. Найдите все числа от A до B (включительно), которые имеют K DISTINCT простых множителей. Вот что я сделал. Я реализовал решето Эратосфена и вычислил все простые числа до верхней границы A, B. Затем я перехожу к поиску того, какое...
4705 просмотров

Не печатается желаемый результат для сита эратостена
Я пытаюсь создать программу, которая выводит список простых чисел с заданным входным значением n. Функция SieveEratosthenes, которую я сделал: - генерирует список простых чисел по первым n целым числам - создает хранилище для списка сгенерированных...
62 просмотров
schedule 04.12.2022

Решето Эратосфена Удаление элементов списка
Я работал над книгой Страуструпа: https://rads.stackoverflow.com/amzn/click/com/0321543726 В настоящее время я работаю над упражнением 13 главы 4, в котором вам предлагается реализовать алгоритм решета Эратосфена для нахождения простых чисел между...
251 просмотров
schedule 01.12.2022

Почему я получаю ошибку bad_alloc при реализации Решета Эратосфена
Я пытаюсь предварительно вычислить все простые числа. в большом диапазоне от 1 до 1000000005, используя Sieve of Eratosthenes, но получая ошибку после компиляции моего кода... Я думаю, что проблема связана с размером вектора, но когда я распечатал с...
60 просмотров
schedule 30.11.2022

Как вспомнить функцию, Решето Эратосфена
Я пытаюсь написать код, который будет вычислять простые числа с помощью решета Эратосфена. Я должен включить функцию, которая будет принимать число и пересекать все числа, кратные этому числу. Для тестирования я установил первое число равным 2, а...
101 просмотров
schedule 07.11.2022

Код Haskell для исключения чисел для решета Эратосфена не работает должным образом
Я пришел со следующей реализацией Sieve of Eratosthenes : sieve :: (Integral a) => [a] -> [a] sieve [] = [] sieve (p:ps) = p:[x | x <- sieve ps, (rem x p) /= 0] primes :: (Integral a) => [a] primes = sieve [2..100] Вызов...
98 просмотров

Путаница с набором и реализацией решета Эратосфена
Я хотел сначала предисловие, что я новичок в python и что я любезен со всеми, кто может объяснить это мне ясно и полностью. Я смотрел на код, найденный в ссылке ниже: http://rosettacode.org/wiki/Sieve_of_Eratosthenes#Python Я только начал...
74 просмотров
schedule 09.03.2024

Алгоритм - Что не так с этим решением решета Эрастотена
Я думал, что создам свою собственную реализацию алгоритма решета, чтобы быстрее находить простые числа. Удивительно, но это не проходит ряд тестов. Вот мой алгоритм в Ruby для определения, является ли число простым. def prime?(n) primes =...
126 просмотров

Как перебирать матричные элементы Matlab
У меня есть задача создать фрагмент кода Matlab, который использует сито Эратосфена для поиска списка простых чисел до N. Я создал цикл, который находит не простые числа, а затем находит значение индекса их в списке от 2 до N. Как мне заставить мою...
485 просмотров

Решето времени исполнения Эратосфена в haskell
Я новичок в Haskell и писал код для решения проблемы решета Эратосфена с использованием списков. Вот код primes m = 2 : primes' m [3,5 ..m] [] where primes' m integers@(p : xs) acc | p*p>m = reverse acc ++ integers...
105 просмотров

Решето Эратосфена — реализация на языке C
Я что-то упускаю, но не могу найти что. Мне также дали файл input2.c, и в нем есть функция print_prim, которую мне не разрешено изменять. Для n=10 всегда печатается 4, 5, 7, 9, Я знаю, что в функции print_prim есть i+2, но я не могу...
259 просмотров
schedule 05.01.2023