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

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

05.05.2014, 17:48. Показов 2952. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите решить задачу

Даны натуральные числа a, b, c. Если уравнение ax+by=c имеет решения в целых числах, то выведите через пробел НОД(a,b), x и y (какое-нибудь решение). Если решения не существует, то выведите слово Impossible. Входные данные - натуральные числа и не превышают по модулю 10000.


Ввод
1 2 3
Вывод
1 1 1
Ввод
10 6 8
Вывод
2 2 -2
Реализация
C++
1
2
3
4
5
6
7
8
9
10
11
12
 
int gcd (int a, int b, int & x, int & y) {
    if (a == 0) {
        x = 0; y = 1;
        return b;
    }
    int x1, y1;
    int d = gcd (b%a, a, x1, y1);
    x = y1 - (b / a) * x1;
    y = x1;
    return d;
}
Это рекурсивная функция, которая по-прежнему возвращает значение НОД от чисел a и b, но помимо этого — также искомые коэффициенты x и y в виде параметров функции, передающихся по ссылкам.

База рекурсии — случай a = 0. Тогда НОД равен b, и, очевидно, требуемые коэффициенты x и y равны 0 и 1 соответственно.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2014, 17:48
Ответы с готовыми решениями:

Расширенный алгоритм Евклида
Здравствуйте, форумчане! Подскажите пожалуйста как реализовать такое задание(код самого алгоритма...

Расширенный алгоритм Евклида
Дело движется к реализации RSA, но уже на этом этапе возникли проблемы. Дело в том что у меня...

RSA, Расширенный алгоритм Евклида. Код на С++
Доброго времени суток ,форумчане) тут такой вопрос: есть Расширенный алгоритм Евклида. ( кто...

Алгоритм Евклида
Привет всем. Задача такова, надо написать программу на С++ для поиска Самого Малого Кратного...

0
05.05.2014, 17:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2014, 17:48
Помогаю со студенческими работами здесь

алгоритм евклида
не могу выкупить ничего что происходит и как решить. вот мое задание : : : : Даны натуральные а и...

Алгоритм Евклида
Здравствуйте! Подскажите пожалуйста какие ошибки есть в алгоритме, который я составил? int gcd...

Визуализировать алгоритм Евклида
Визуализировать алгоритм эвклида

Необычный алгоритм Евклида
Помогите,пожалуйста!Написал програму,не могу найти ,где в ней ошбка.Условие:дано натуральное число...


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

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