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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2014, 11:59   #1
_Лето_
Пользователь
 
Регистрация: 04.11.2013
Сообщений: 23
По умолчанию Даны два числа А и B. Найти их наибольший общий делитель

Задача: Даны два числа А и B. Найти их наибольший общий делитель и числа U и V при которых A*U+V*B=НОД(A,B). Не получается решить. Пожалуйста, помогите

Код:
#include <iostream>
using namespace std;
/*int main()
{
    setlocale(LC_ALL, "Russian");
    int a,b,c,x,y;
    cout << "Введите a:";
    cin >> a;
    cout << "Введите b:";
    cin >> b;
  while (b!=0)
    {
      c = a % b;
      a = b;
      b = c;

   }
   d = a;
cout << d;
}*/ 
// то, что выше выводит только НОД(A,B) Следующая функция должна находить нужные числа U и V, чего она почему-то не делает

int gcd (int a, int b, int & x, int & y) {
    setlocale(LC_ALL, "Russian");
     cout << "Введите a:";
    cin >> a;
    cout << "Введите b:";
    cin >> b;
	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;
	cout << x << ", " << y;
	return d;
}
_Лето_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти наибольший общий делитель sektor2011 Помощь студентам 5 27.01.2011 17:36
Си. НОД наибольший общий делитель alex(21) Помощь студентам 3 23.11.2010 20:26
[C++ Файли]Определить наибольший общий делитель трех натуральных чисел. basav1k Помощь студентам 1 27.05.2010 18:00
Вычислить наибольший общий делитель двух натуральных чисел А и В SsIDit Помощь студентам 1 09.05.2010 11:54
наибольший общий делитель Ge0rGE Помощь студентам 12 03.05.2009 20:09