17 / 7 / 0
Регистрация: 20.08.2012
Сообщений: 51
|
||||||
1 | ||||||
Решето Эратосфена выполняется слишком долго26.10.2012, 23:17. Показов 2534. Ответов 7
Метки нет (Все метки)
Следующий код...
0
|
26.10.2012, 23:17 | |
Ответы с готовыми решениями:
7
Решето Эратосфена Решето Эратосфена Решето Эратосфена Поиск простых чисел выполняется слишком долго |
26.10.2012, 23:54 | 2 | |||||
Я бы побоялся использовать такую конструкцию. А что если p и вправду не будет элементом этого списка, то есть (p `rem` first) == 0? Эта проверка вообще не остановится. Пробовал запустить для n=3 и выше?
Замени её на явную проверку.
0
|
78 / 64 / 5
Регистрация: 25.03.2012
Сообщений: 71
|
||||||
27.10.2012, 00:05 | 3 | |||||
length result и вставка в конец result ++ [first], но это мелочи.
Тормоз тут not (p `elem` [first * 2, first * 3..]) - проход по всему списку, который теоретически бесконечен (для Integer например), но для Int нет. Переписать можно так:
0
|
17 / 7 / 0
Регистрация: 20.08.2012
Сообщений: 51
|
|
27.10.2012, 00:29 [ТС] | 4 |
Mysterious Light, да, вот так работает хорошо.
0
|
Модератор
|
||||||
27.10.2012, 20:56 | 5 | |||||
Простенькое решето Эратосфена:
0
|
17 / 7 / 0
Регистрация: 20.08.2012
Сообщений: 51
|
||||||
27.10.2012, 21:05 [ТС] | 6 | |||||
Catstail, вы написали функцию для вычисления всех простых чисел, меньших заданного. Я же - для вычисления первых n простых чисел.
Кроме того, мне кажется, что вот это неравенство...
1
|
Модератор
|
|||||||||||
27.10.2012, 22:13 | 7 | ||||||||||
Так поиск простых чисел, меньших n и есть по определению решето Эратосфена. Ваша задача сложнее...
Добавлено через 33 минуты А вот "детское" решение задачи о списке простых чисел:
- или я чего-то не понял, но попадаются и составные числа:
0
|
78 / 64 / 5
Регистрация: 25.03.2012
Сообщений: 71
|
|
27.10.2012, 22:54 | 8 |
0
|
27.10.2012, 22:54 | |
27.10.2012, 22:54 | |
Помогаю со студенческими работами здесь
8
Сохранение страниц выполняется слишком долго, и текст обрезается Интегрирование заданной функции тремя способами - код выполняется слишком долго Решето Эратосфена Решето Эратосфена Решето Эратосфена Решето Эратосфена Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |