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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2010, 18:05   #1
Fantom.as
Пользователь
 
Аватар для Fantom.as
 
Регистрация: 19.04.2010
Сообщений: 62
Сообщение Расширенный алгоритм Евклида для нахождения НОД.

Ребят помогите написать программу, реализующую расширенный алгоритм Евклида.
Первая часть более понятна, но есть пробелы. А с представлением НОД через d = a*u0+ b*v0.
<--<--<--Нажми на весы слева <---<---<---
Fantom.as вне форума Ответить с цитированием
Старый 09.11.2010, 18:13   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

расширенный алгоритм евклида
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 10.11.2010, 16:36   #3
Fantom.as
Пользователь
 
Аватар для Fantom.as
 
Регистрация: 19.04.2010
Сообщений: 62
Сообщение

Забыл добавить, нужен код на СИ.
<--<--<--Нажми на весы слева <---<---<---
Fantom.as вне форума Ответить с цитированием
Старый 10.11.2010, 17:55   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Забыл добавить, нужен код на СИ.
Исходник на Си.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.11.2010, 12:30   #5
Fantom.as
Пользователь
 
Аватар для Fantom.as
 
Регистрация: 19.04.2010
Сообщений: 62
По умолчанию

Я этот исходник видел, но разобраться в его работе не смог.
<--<--<--Нажми на весы слева <---<---<---
Fantom.as вне форума Ответить с цитированием
Старый 15.11.2010, 14:59   #6
Fantom.as
Пользователь
 
Аватар для Fantom.as
 
Регистрация: 19.04.2010
Сообщений: 62
Сообщение

Помогите разобраться с этим фрагментом кода программы
Код:
void extended_euclid(long int a, long int b, long int *x, long int *y, long int *d)
{
long int q, r, x1, x2, y1, y2;
if (b == 0) {
*d = a, *x = 1, *y = 0;
return;
}
x2 = 1, x1 = 0, y2 = 0, y1 = 1;

while (b > 0) {

     q = a / b, r = a - q * b;

     *x = x2 - q * x1, *y = y2 - q * y1;

     a = b, b = r;

     x2 = x1, x1 = *x, y2 = y1, y1 = *y;

}

*d = a, *x = x2, *y = y2;
Как происходит вычисление представления НОД в этом фрагменте?
<--<--<--Нажми на весы слева <---<---<---

Последний раз редактировалось Fantom.as; 15.11.2010 в 15:01.
Fantom.as вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедура-функция на нахождение НОД по теореме Евклида Blueyeska Помощь студентам 1 07.05.2010 21:16
Програма для нахождения НОД трех чисел Draips Помощь студентам 3 26.04.2010 22:04
Програма для нахождения НОД Draips Помощь студентам 1 26.04.2010 10:49
Алгоритм Евклида.Нахождение НОД innaa639 Помощь студентам 11 24.11.2009 00:17