![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Драсте всем!! Мне нужно в матрице найти наибольший общий делитель. Алгоритмы нахождения НОД из двух чисел предостаточно. А вот ничего адекватного насчёт нахождения НОД нескольких чисел нету.
Помогите с алгоритмом!!! плиз... |
#2
|
||||
|
||||
![]() В чём проблема??? Ищи делители для одной пары чисел, потом для второй пары и т.д.... Затем таким же путём ищешь делители от найденных
делителей... Что-то ТИПО: 72 и 48..||..63 и 117 НоДы 6 и 9 общий НоД 3 Извиняюсь если что не так подсчитал! А по другому никак! =( |
#3
|
|||
|
|||
![]() function Nod(a,b:integer):integer;
begin while (a<>0)and(b<>0) do if a>b then a :=a mod b else b:=b mod a; if a=0 then result:=b else result:=a; end; |
#4
|
||||
|
||||
![]() Вот накатал на паскале нахожение нода для одномерного массива:
(Поправте если что не так) Цитата:
Последний раз редактировалось robonuk, 12.10.2007 в 14:13. |