![]() |
|
|
![]()
|
|
| Kurt |
|
|||
|
Увлеченный ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1662 Регистрация: 22.8.2003 Где: Краснодар Репутация: нет Всего: 36 |
Народ, мне срочнейше требуются алгоритмы для вычисления наибольшего общего делителя и наименьшего общего кратного для ТРЕХ чисел.
Плиз, кто знает, помогите - ОЧЕНЬ надо!!! Заранее спасибо. -------------------- Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед) ... Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн) |
|||
|
||||
| Lan |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 12.3.2004 Где: Владимир Репутация: нет Всего: 1 |
Иногда гугл помогает найти быстрее, чем просто самому придумывать и записывать алгоритм
http://ru.laser.ru/authors/rou/mk/1.htm#n7 Добавлено @ 16:25 Посмотрел на алгоритмы. Похожи на настоящие, работающие... Это сообщение отредактировал(а) Lan - 16.3.2004, 16:26 |
|||
|
||||
| Kurt |
|
|||
|
Увлеченный ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1662 Регистрация: 22.8.2003 Где: Краснодар Репутация: нет Всего: 36 |
Спасибо!
Этим и ограничимся.. Я уже переписал их на С++. Вот только я думал, можь, есть какие хитрые алгоритмы? Побыстрее, чем обычный перебор? -------------------- Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед) ... Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн) |
|||
|
||||
| Lan |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 12.3.2004 Где: Владимир Репутация: нет Всего: 1 |
Я подумаю насчёт математического метода... Что-нибудь типа "алгоритма Евклида для трёх чисел". Если придумаю, напишу.
Но пока, можно сказать, что можно совместить перебор с алгоритмом Евклида для двух чисел. Искать НОД для двух чисел, потом "примерять" его к третьему числу. По сути, получаем оптимизированный перебор. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 4 Всего: 360 |
Не шедевр конечно, но всё же кое что..
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Обычная рекурсия.
НОД(А, В, С) = НОД(А, НОД(В, С)) НОК(А, В, С) = НОК(А, НОК(В, С)) Кстати. НОК(А, В) * НОД(А, В) = А * В Но это уже к слову... Это сообщение отредактировал(а) Akina - 19.10.2004, 14:20 -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Ailij |
|
|||
|
Unregistered |
Все очень просто:
Понятно, что все аргументы для NOD должны быть неотрицательны, а для NOK - положительны |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |