![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин Подтвердите свой е-майл
Регистрация: 27.04.2008
Сообщений: 179
|
![]()
Здравствуйте
Подскажыте мне пожалуйста быстрый алгоритм вычисления НОД двух чисел. Мне он нужен под длинную арифметику, поэто он должен быть очень быстрый и без ничего лишнево. Спасибо.
www.programmer.uaforums.net - Український форум програмістів.
www.satellite.ipsys.net - Український форум супутникового телебачення. |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
delphi-ст!
Форумчанин
Регистрация: 02.01.2009
Сообщений: 825
|
![]() Код:
вступлю в команду разработчиков ПО на Delphi
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() что используя алгоритм, предложенный maladoy, можно операцию целочисленного деления заменить на вычитание x - y до тех пор, пока x>y т.е. данный оператор можно заменить на: Код:
|
|
![]() |
![]() |
![]() |
#5 | ||
Форумчанин Подтвердите свой е-майл
Регистрация: 27.04.2008
Сообщений: 179
|
![]() Цитата:
Да, действительно, было бы хорошо без деления... Цитата:
www.programmer.uaforums.net - Український форум програмістів.
www.satellite.ipsys.net - Український форум супутникового телебачення. Последний раз редактировалось Stilet; 25.03.2009 в 11:09. |
||
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
это только замена ОДНОГО оператора (который r:=x mod y)
полностью код будет выглядеть так (только типы свои подставите. ну и операцию вычитания - вызов своей "длинной" функции: Код:
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин Подтвердите свой е-майл
Регистрация: 27.04.2008
Сообщений: 179
|
![]()
Что-то она зависает и без длинной арифметики...
www.programmer.uaforums.net - Український форум програмістів.
www.satellite.ipsys.net - Український форум супутникового телебачення. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 04.11.2007
Сообщений: 117
|
![]()
Наименьший целый общий делитель для всех чисел - 1
Перед тем, как выложить код, я его всегда проверяю.
Если помог - тыкни на на весы слева, под аватарой. |
![]() |
![]() |
![]() |
#9 |
delphi-ст!
Форумчанин
Регистрация: 02.01.2009
Сообщений: 825
|
![]()
Нод-наибольший общий делитель.
вступлю в команду разработчиков ПО на Delphi
|
![]() |
![]() |
![]() |
#10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Составить прогамму, отысивающую наименьший общий составной делитель натуральных чисел N и M. Paskal | Frontier | Помощь студентам | 7 | 16.12.2014 14:01 |
найти наименьший элемент и его номер в заданной таблице | tim777777 | Помощь студентам | 1 | 02.03.2009 15:12 |
В массиве Р(10) введенном с клавиатуры поменять местами наибольший и наименьший элементы. Делфи. | Lerika | Помощь студентам | 6 | 23.01.2009 11:52 |
Задача по матрицам. Поменять местами наименьший и второй по величине элементы | Иван 883 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 03.01.2009 16:04 |
Общий вопрос | Stilus | Помощь студентам | 0 | 05.06.2008 19:39 |