Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 10
1

Расширенный алгоритм Евклида

02.03.2018, 22:28. Показов 3400. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать программу реализующую расширенный алгоритм Евклида по данному алгоритму
Расширенный алгоритм Евклида можно представить в виде следующих шагов.
1. Ввод числа a, для которого необходимо найти обратный элемент a-1.
2. Ввод модуля n, нормирующего результат.
3. Если a=0 или n=0 или n=1, то некорректные параметры, выход (пояснение: при a=0 не существует обратного элемента, при n=0 возникает ситуация деления на нуль; а при n=1 всегда будет получаться результат, равный нулю, так как во множестве результатов будет существовать только один элемент).
4. Задаются вектора U = {u1, u2, u3}, V = {v1, v2, v3}.
Производится начальная установка параметров.
Вектор U = {0; 1; n}; вектор V = {1, 0, a}.
5. Пока u31 и u30 и v30 выполняются следующие действия (пояснение: при u3=1 результат будет получен в u1; при v3=0 будет деление на нуль в пункте 5.а; при u3=0 доказывается, что два числа – a и n – не являются взаимнопростыми).
а) найти результат целочисленного деления числа u3 на v3: q=]u3/v3[;
б) для 
- находится значение выражения t = ui-vi*q;
- ui присваивается значение vi : ui = vi;
- vi присваивается значение t : vi = t;
в) переход к пункту 5.
6. Если u31, то обратный элемент не существует, выход.
7. Если u3=1, то в переменной u1 хранится значение обратного элемента a-1. Если u1<0, то осуществляется приведение результата к положительному числу: u1=n + u1. Далее осуществляем вывод значения u1. Выход.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2018, 22:28
Ответы с готовыми решениями:

Расширенный алгоритм Евклида для RSA
может кто помочь написать код на С# для нахождения НОД по Расширенный алгоритм Евклида Вот тут...

Расширенный алгоритм Евклида. X постоянно равно нулю
возникает проблема, X в итоге постоянно равен нулю, чего быть не должно namespace evklid { ...

Нахождение обратного элемента по модулю через расширенный алгоритм Евклида
Доброго времени суток. Возникла проблема с частью программы (где находится обратный элемент по...

Алгоритм Евклида
Есть у кого-нибудь код алгоритма Евклида готовый? Буду благодарен

1
4240 / 2937 / 687
Регистрация: 08.06.2007
Сообщений: 9,817
Записей в блоге: 4
03.03.2018, 02:53 2
Интересно, а сами вы понимаете или хотя бы прочитали, что вы выложили?
Цитата Сообщение от sadgirl Посмотреть сообщение
найти обратный элемент a-1.
Почему вы не написали здесь https://www.cyberforum.ru/cgi-bin/latex.cgi?a^{-1}? И далее по всему тексту разбросаны квадратики, что означает некоторые символы типа не равно или не больше. Ну ладно, я знаю предмет и могу догадаться, но почему вы сами-то не прочитали и не исправили, а просто скопипастили не глядя. Вы что, думаете, что кто-то возьмется по такому слепому руководству бесплатно писать для вас программу, в то время как вы не проявили к своему помощнику элементарного уважения?
1
03.03.2018, 02:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2018, 02:53
Помогаю со студенческими работами здесь

Рекурсивный алгоритм Евклида
Здравствуйте! Помогите, пожалуйста, разобраться с заданием - необходимо разработать рекурсивный...

Опять алгоритм Евклида)
Задача: Алгоритм Евклида для вычисления наибольшего общего делителя двух натуральных чисел,...

Алгоритм Евклида с расширенным условием
Всем Привет! Решаю задачу (код ниже) нахождения наибольшего общего делителя двух чисел используя...

Алгоритм Евклида. Нужно найти ошибку
Проблема заключается в том, что при нахождении НОД для отрицательных значений, программа выдаёт...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru