![]() |
![]() |
![]() |
|
проверка натурального числа на простоту | ☑ | ||
---|---|---|---|---|
0
viktorovichvadim
03.09.09
✎
14:57
|
кто писал алгоритмы, позволяющие разложить число на простые множители?
действительно ли так сложно создать алгоритм который достаточно быстро это делает для очень больших чисел? |
|||
1
viktorovichvadim
03.09.09
✎
15:02
|
я думал - интересная тема...
|
|||
2
GedKo
03.09.09
✎
15:04
|
гугль, тест простоты, курение до просветления.
|
|||
3
viktorovichvadim
03.09.09
✎
15:07
|
(3) да гуглю, вот. написал на восьмерке определение всех простых чисел до некоторого N. задал N=10.000.000 - ой долго работает!
|
|||
4
Ненавижу 1С
гуру
03.09.09
✎
15:07
|
Банальный перебор делителей от 2 до целой части квадратного корня из данного числа
|
|||
5
Ненавижу 1С
гуру
03.09.09
✎
15:08
|
(3) как написал?
|
|||
6
viktorovichvadim
03.09.09
✎
15:09
|
(4) дык... Банальный перебор делителей от 2 до целой части квадратного корня из данного числа, правда не всех делителей, а только тех, что являются простыми числами (они в массив запихивались на предыдущих шагах)
|
|||
7
Rie
03.09.09
✎
15:10
|
(0) Нет эффективных методов. На том современная криптография и построена.
|
|||
8
kiruha
03.09.09
✎
15:11
|
||||
9
viktorovichvadim
03.09.09
✎
15:11
|
(7) говорят, индийцы там чего то придумали, чтобы обрушить современную криптографию.
|
|||
10
viktorovichvadim
03.09.09
✎
15:14
|
(8) на 1С есть что-то подобное?
|
|||
11
ShoGUN
03.09.09
✎
15:15
|
(7) Еще вроде на логарифмировании.
|
|||
12
ShoGUN
03.09.09
✎
15:16
|
(10) А смысл? Работать точно будет медленней.
|
|||
13
viktorovichvadim
03.09.09
✎
15:17
|
(12) не понял - медленней в сравнении с чем? я просто хочу сравнить время работы разных алгоритмов, но и тот и другой на 1С.
|
|||
14
ShoGUN
03.09.09
✎
15:19
|
(13) По сравнению с тем же алгоритмом, воплощенным в C++
|
|||
15
ShoGUN
03.09.09
✎
15:19
|
+(14) Вот людям заняться нечем...
|
|||
16
viktorovichvadim
03.09.09
✎
15:28
|
получаю уже простые числа после шести миллионов. интересно, сколько на это уйдет времени...
|
|||
17
Ненавижу 1С
гуру
03.09.09
✎
15:30
|
||||
18
acsent
03.09.09
✎
15:30
|
(16) Каким алгоритмом пользуешься?
|
|||
19
viktorovichvadim
03.09.09
✎
15:32
|
(18) дык... Банальный перебор делителей от 2 до целой части квадратного корня из данного числа, правда не всех делителей, а только тех, что являются простыми числами (они в массив запихивались на предыдущих шагах)
его название мне неизвестно. наверное, самый медленный. потому как сам до него додумался. |
|||
20
acsent
03.09.09
✎
15:43
|
(19) Ты все подряд тестируешь или 6х +- 1 ?
|
|||
21
viktorovichvadim
03.09.09
✎
15:46
|
(20) все натуральные до 10.000.000
|
|||
22
Ненавижу 1С
гуру
03.09.09
✎
15:49
|
(21) в (20) как бы написано, что можно втрое уменьшить число тестируемых значений
|
|||
23
viktorovichvadim
03.09.09
✎
15:52
|
(22) понял мысль. можное еще 30x +-1
|
|||
24
acsent
03.09.09
✎
15:52
|
Попробуй лучще алгоритм
http://www.naturalnumbers.org/ |
|||
25
Ненавижу 1С
гуру
03.09.09
✎
15:55
|
(23) нет, например 97 простое
|
|||
26
AlexSSSS
03.09.09
✎
15:56
|
(0) интересно, а какое у данного творения предполагается практическое использование?
|
|||
27
acsent
03.09.09
✎
15:56
|
(25) Это верно для числа болшего чем прозведения всех простых от 2 до 28
|
|||
28
viktorovichvadim
03.09.09
✎
15:57
|
(24) моя английский не знать
(26) просто мозг встряхнуть. |
|||
29
Ненавижу 1С
гуру
03.09.09
✎
15:58
|
(27) мммм, обоснуй
|
|||
30
dimaldinho
03.09.09
✎
16:02
|
(26) RSA поломать :)
|
|||
31
viktorovichvadim
03.09.09
✎
16:03
|
(30) а что, кто-то пытался?
|
|||
32
Alex_MA
03.09.09
✎
16:21
|
(0) Эм...ну тут встает проблема о так называемы неразрешенных проблемах математики
|
|||
33
viktorovichvadim
03.09.09
✎
16:30
|
ИТАК, результаты:
Начало: 03.09.2009 14:20:19 Обработаны натуральные числа от 2 до 10.000.000 Количество простых чисел: 664 579 Сумма простых чисел: 3 203 324 994 356 Окончание: 03.09.2009 16:27:02 может у кого есть контрольные данные по обработке чисел до 10.000.000? хотел бы сверить данные (правильно ли работает мой код) |
|||
34
Михаил Козлов
03.09.09
✎
16:31
|
(31) Один чел в Израиле этим активно занимается.
|
|||
35
Ненавижу 1С
гуру
03.09.09
✎
16:51
|
||||
36
Leksus
03.09.09
✎
16:59
|
(0) тот кто придумает быстрый и эффективный алгоритм, наверняка заработает много денег, если его раньше не убъют
|
|||
37
hhhh
03.09.09
✎
17:14
|
существует рекурсивная формула для вычисления суммы делителей числа, в какой-то книге у меня была. Но это немножко не то.
|
|||
38
Михаил Козлов
03.09.09
✎
18:05
|
(37) Ф-ла Эйлера. Причем, если не ошибаюсь, он ее не доказывал, а написал, что в силу ее "красоты" она ему представляется верной.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |