Большое простое случайное число

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SeRRg
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 343
Зарегистрирован: 25.11.2003 (Вт) 20:14
Откуда: Тюмень!

Большое простое случайное число

Сообщение SeRRg » 04.04.2005 (Пн) 17:41

Помогите плиз получить сабж! Число скажем больше 100 байт! Нужно сгенерировать на бейсике! Заранее спасибо.
VB - это звучит!

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 04.04.2005 (Пн) 19:20

rnd(большоечисло)
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 04.04.2005 (Пн) 20:27

Первое, что пришло в голову: генерить несколько случайных чисел и перемножать их. Или возводить одно в степень другого...
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 04.04.2005 (Пн) 20:40

А ему ещё и простое нужно...
Это я так, к слову :wink:

SeRRg
Проще поискать в яндухе или гугле по сабжу.
Таких алгоритмов сейчас навалом...
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 04.04.2005 (Пн) 21:34

неужели RSA решил на VB реализовать. :)
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 04.04.2005 (Пн) 21:41

Что значит "большое простое случайное"?

Больше чего? Простое - значит, что его нельзя разложить на сомножители? Случайное простое - n-е простое число (где n-случайный порядковый номер)?

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 04.04.2005 (Пн) 21:59

А, про простое я я что-то не заметил :oops:
Кстати, ф-ция для определения, простое число или нет:
Код: Выделить всё
Function Devision(Value As Long) as boolean
Dim a As long
Dim b As Long

b = sqr(value)
For a = 2 to b
if value mod a = 0 Then
devision = false
exit function
end if
next a
devision = true
end Function
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Re: Большое простое случайное число

Сообщение Faust » 04.04.2005 (Пн) 21:59

SeRRg писал(а):Число скажем больше 100 байт!

Ну что сказать - пиши длинную арифметику, для проверки на простоту тебе должно хватить сложения и сравнения, а это легко сделать.
Листинги не горят!

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 05.04.2005 (Вт) 8:16

Мда... Не совсем проникся вопросом. Для 100-байтового числа одного сложения не хватит, прийдется деление писать. Вспоминаем младшие классы - опреации "столбиком" рулят!
Листинги не горят!

SeRRg
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 343
Зарегистрирован: 25.11.2003 (Вт) 20:14
Откуда: Тюмень!

Сообщение SeRRg » 05.04.2005 (Вт) 8:48

2kif
Нет, просто такое задание дали :)

2Amed
Мне сказали примерно так: сделай чтобы как PGP или WebMoney пользователь случайно щелкает по клавишам, в памяти все

запоминается и получается число, которое потом каким-то образом переводится (или просто соответствует) в простое. Поэтому

я и хочу узнать алгоритм генерации большого простого числа, а потом я уже как-нибудь свяжу их с нажатием пользовательских

клавиш.
>Простое - значит, что его нельзя разложить на сомножители
Да, именно так!

Кстати, нашел интересные формулы пока блуждал по инету: http://laplas.narod.ru/moiform.htm[url][/url]
VB - это звучит!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 183

    TopList