![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Shmaniche |
![]() ![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 79 Пол: Мужской Репутация: ![]() ![]() ![]() |
Помогите найти ошибку в коде.
Программа выдает, что общих делителей не найдено, хотя здесь НОД = 2. Генератор случайных чисел временно отключил, чтобы проверить программу на конкретных числах. Интересно, что когда я уменьшаю массив до 3 элементов и ввожу 2, 4, 8, то НОД находится верно (НОД=2). Сообщение отредактировано: Shmaniche - 27.05.2012 10:14 |
![]() ![]() |
Krjuger |
![]()
Сообщение
#2
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: ![]() ![]() ![]() |
Цитата Думаю как применять эту функцию и как обойти случай, когда все элементы массива равны нулю - догадаетесь сами. Ты в загадки с нами играешь что ли?Нам все равно и гадать нет нужны. То что ты сделал не сработает на тесте а=10 б=0,оно выдаст 10.Так что думай дальше. |
Shmaniche |
![]() ![]()
Сообщение
#3
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 79 Пол: Мужской Репутация: ![]() ![]() ![]() |
Ты в загадки с нами играешь что ли?Нам все равно и гадать нет нужны. Может вам и форум этот не нужен? Зачем вы вообще здесь тусуетесь? Зачем он таким профи? То что ты сделал не сработает на тесте а=10 б=0,оно выдаст 10.Так что думай дальше. Вообще-то, согласно определению о НОД имеет место быть следующие равенства: НОД(a, b) = НОД(b, a), НОД(a, b) = НОД(-a, b) НОД(a, 0) = |a| Следовательно, НОД (10, 0) = |10| = 10. (0 делится на 10 и 10 делится на 10 без остатка). Источник привести или сам найдешь? ![]() Кстати, зная как таким образом вычислить НОД можно легко узнать наименьшее общее кратное ![]() Сообщение отредактировано: Shmaniche - 1.06.2012 12:42 |
![]() ![]() |
![]() |
Текстовая версия | 19.07.2025 0:16 |