Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2013, 19:00   #1
AnnNoob
Пользователь
 
Регистрация: 23.04.2013
Сообщений: 11
По умолчанию Генерация больших простых чисел. Реализация алгоритма BBS. (Delphi)

Я пишу генератор псевдослучайных последовательностей по алгоритму BBS.
Для исходных данных нужно сгенерировать два больших случайных числа p и q, таких чтобы каждое из них было сравнимо с 3 по модулю 4.
Далее находится их произведение n=p*q и нужно сгенерировать большое число s, s<n, взаимнопростое с n.
Я делаю это следующим образом:
Код:
  repeat
    s:=random(n);
  until nod(s,n)=1;
нод проверяю по алгоритму эвклида
Код:
function nod(s,n: integer):integer;     
var i,res,a,b,r: integer;
begin
  res:=0;
  repeat
    a:=n; b:=s;
    r:=a mod b;
    if r=0 then res:=b
    else a:=b; b:=r;
  until res>0;
  nod:=res;
end;
и вот на этом моменте прога зацикливается.
Заранее спасибо за любую помощь.
AnnNoob вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Програмная реализация алгоритма RSA Delphi Anna) Помощь студентам 10 02.06.2013 16:37
Реализация алгоритма "Решето Сундарама" для поиска простых чисел(Delphi) inviter Помощь студентам 0 12.11.2012 17:15
генерация простых чисел для RSA Coraline Помощь студентам 1 16.05.2011 14:49
Разработка алгоритма сортировки методом простых вставок Delphi Hetsil Помощь студентам 0 12.12.2009 21:51
Библиотека больших чисел на Delphi Victor1987 Помощь студентам 10 11.04.2008 08:25