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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2007, 13:35   #1
AnK0r
 
Регистрация: 06.12.2007
Сообщений: 5
По умолчанию НОД в Delphi

Уважаемые, подскажите плз, как в делфи можно узнать наибольший общий делитель?
AnK0r вне форума Ответить с цитированием
Старый 06.12.2007, 13:49   #2
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

http://programmersforum.ru/showthrea...E8%F2%E5%EB%FC

P.S.: Поиск по форуму, ключ - наибольший общий делитель
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 06.12.2007, 15:04   #3
AnK0r
 
Регистрация: 06.12.2007
Сообщений: 5
По умолчанию

Я хочу реализовать шифрование RSA, мне нужно
1. Сгенерировать число d;
2. Проверить являются ли числа d и (p*q) взамнопростыми;
3. Если НОД(n,d)=1 то хорошо иначе переходим к 1.
Вот только не знаю как это сделать.

Последний раз редактировалось AnK0r; 06.12.2007 в 15:07.
AnK0r вне форума Ответить с цитированием
Старый 06.12.2007, 23:03   #4
AnK0r
 
Регистрация: 06.12.2007
Сообщений: 5
По умолчанию

Всем ОГРОМНОЕ спасибо, нашел ответ:

Код:
...

p := 3; q := 11;
n := p * q;

...

//Генерация d и проверка является ли НОД(n,d)=1
while a <> 1 do
begin
   d := Random(1000);
   a := n; b := d;
   //Нахождение НОД(n,d)
   c := b; b := a; a := c;
   repeat
      c := a mod b;
      a := b; b := c;
   until b = 0;
end;

...

Последний раз редактировалось AnK0r; 06.12.2007 в 23:18.
AnK0r вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi Верчик Помощь студентам 9 02.03.2009 17:46
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? redred Общие вопросы Delphi 10 11.12.2007 10:43
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? dagarik БД в Delphi 7 22.10.2007 17:54