|
|
|
НОД трех чисел
|
|||
|---|---|---|---|
|
#18+
У меня есть алгоритм для НОД 2х чисел : Код: c# 1. 2. 3. 4. 5. 6. Если для 3х чисел сделать так : Код: c# 1. 2. То оно не для всех тестов зайдет.Даже если к это НОД двух меньших чисел. Есть у кого на примете алгоритм для НОД трех чисел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 20:04 |
|
||
|
НОД трех чисел
|
|||
|---|---|---|---|
|
#18+
ванмомас намбаван, Вы в поиске были? Первая же ссылка в яндексе: http://www.cleverstudents.ru/divisibility/nod_finding.html мы сформулировали и доказали теорему: наибольший общий делитель нескольких чисел a1, a2, …, ak равен числу dk, которое находится при последовательном вычислении НОД(a1, a2)=d2, НОД(d2, a3)=d3, НОД(d3, a4)=d4, …, НОД(dk-1, ak)=dk. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 20:20 |
|
||
|
НОД трех чисел
|
|||
|---|---|---|---|
|
#18+
miksoft,так я все по сути делаю правильно,в чем может быть причина того что не заходят все тесты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 20:26 |
|
||
|
НОД трех чисел
|
|||
|---|---|---|---|
|
#18+
ванмомас намбаванв чем может быть причина того что не заходят все тесты?Приведите пример конкретных чисел, для которых результат неправильный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 20:29 |
|
||
|
НОД трех чисел
|
|||
|---|---|---|---|
|
#18+
miksoft,к сожалению тесты на закрытом сервере и они мне не известны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 20:43 |
|
||
|
НОД трех чисел
|
|||
|---|---|---|---|
|
#18+
ванмомас намбаван, Проведите свои. Или найдите другой алгоритм, сравните результаты с ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 22:11 |
|
||
|
НОД трех чисел
|
|||
|---|---|---|---|
|
#18+
ванмомас намбаванв чем может быть причина того что не заходят все тесты? Возможно, Ваш алгоритм НОД для 2х чисел неверен. Что получается для НОД(3,12)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2015, 23:17 |
|
||
|
НОД трех чисел
|
|||
|---|---|---|---|
|
#18+
Почему вы возвращаете static int ? Попробуйте так: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2015, 02:01 |
|
||
|
НОД трех чисел
|
|||
|---|---|---|---|
|
#18+
x1ca4064ванмомас намбаванв чем может быть причина того что не заходят все тесты? Возможно, Ваш алгоритм НОД для 2х чисел неверен. Что получается для НОД(3,12)? алгоритм не его, а Евклида :) но я не уверен что для отрицательных чисел a%b будет работать так, как полагал Евклид. ванмомас намбаван, если вариант предложенный выше не подойдёт, попробуйте предварительно обработать входные параметры(создайте функцию-обёртку) таким образом, чтобы числа были неотрицательные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2015, 02:50 |
|
||
|
НОД трех чисел
|
|||
|---|---|---|---|
|
#18+
ванмомас намбаванЕсли для 3х чисел сделать так : Код: c# 1. 2. То оно не для всех тестов зайдет.Даже если к это НОД двух меньших чисел. Есть у кого на примете алгоритм для НОД трех чисел? Привиди пример из трех чисел для которых этот код не сработает. ИМХУ Ты не там ошибку ищешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2015, 05:44 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39094781&tid=1340885]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
139ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 412ms |

| 0 / 0 |
