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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2010, 19:04   #1
alex(21)
Форумчанин
 
Аватар для alex(21)
 
Регистрация: 09.06.2009
Сообщений: 545
По умолчанию Си. НОД наибольший общий делитель

подскажите алгоритм нахождения НОД на Си
alex(21) вне форума Ответить с цитированием
Старый 23.11.2010, 19:07   #2
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Алгоритм нахождения НОД - это всем известный алгоритм Евклида.
Суть такая:
Код:
while (m!=n) 
{
  if (m>n) m-=n;
  else n-=m;
}
Вроде так, мои знания С и С++ стремятся к нулю.
Цитата:
Сообщений: 1,234
Хорошая циферка.
_-Re@l-_ вне форума Ответить с цитированием
Старый 23.11.2010, 19:39   #3
alex(21)
Форумчанин
 
Аватар для alex(21)
 
Регистрация: 09.06.2009
Сообщений: 545
Смех

не разобрался когда вывести нод
после цикла печатает 1, в цикле выводит несколько значений. нужно все эти значения занести в массив и потом там выбрать?
alex(21) вне форума Ответить с цитированием
Старый 23.11.2010, 20:26   #4
sergey.d
Пользователь
 
Регистрация: 23.08.2010
Сообщений: 98
По умолчанию

Код:
int nod (int n, int m)
{
    return n > m ? nod(n - m, m) : n < m ? nod(n, m - n) : n;
}

Последний раз редактировалось sergey.d; 23.11.2010 в 20:32.
sergey.d вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++ Файли]Определить наибольший общий делитель трех натуральных чисел. basav1k Фриланс 6 06.06.2010 18:24
[C++ Файли]Определить наибольший общий делитель трех натуральных чисел. basav1k Помощь студентам 1 27.05.2010 18:00
Вычислить наибольший общий делитель двух натуральных чисел А и В SsIDit Помощь студентам 1 09.05.2010 11:54
Определить из наибольший общий делитель, используя функцию нахождения общего делителя. Igomax Помощь студентам 6 23.05.2009 19:41
наибольший общий делитель Ge0rGE Помощь студентам 12 03.05.2009 20:09