С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/117: Рейтинг темы: голосов - 117, средняя оценка - 4.58
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
1

НОД для нескольких чисел

01.09.2011, 21:36. Показов 21700. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
не проблема найти НОД для двух чисел.
но как найти Нод для массива чисел(нескольких чисел)?просто находить НОД между парами чисел?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2011, 21:36
Ответы с готовыми решениями:

НОД для нескольких чисел
Надо найти НОД для нескольких чисел, не используя массив и функцию gcd. пример: n=3 вход: 2 8 16...

Как найти НОК и НОД нескольких чисел или n чисел ?
Собственно вопрос в теме . Как найти двух чисел нод ,нок я могу .А как это найти НОД,НОК n чисел...

НОД нескольких чисел используя метод Евклида
Проходит только 14 тестов из 32. Без массивов пожалуйста :) Напишите функцию для нахождения...

Определить функцию, возвращающую НОД нескольких чисел с перегрузкой функций
Всем здрасти. Снова -_- Текст задачи: Определить функцию, возвращающую НОД нескольких чисел....

7
Эксперт С++
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
01.09.2011, 21:40 2
Между текущим НОД и очередным числом. До тех пор, пока числа не кончатся или очередной НОД не станет равным единице.
2
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
01.09.2011, 22:18  [ТС] 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int nod (int a, int b)  
{  
    if (b == 0) {
       if (a == 0)
           return -1; 
       else return a;}
    else abs(nod(b, a % b));
} 
 
int main()
{
    int n=0,n1=0;
    int ax[]={100,200,400};
    for(int i=0;i<3 & (n!=1);i++)
    {
        n1=n;
        n=nod(n1,ax[i]);
    }
    cout<<n<<endl;
}
так?
0
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
01.09.2011, 22:28 4
Artishok, вполне можно так (интуитивно понятней)
C++
1
2
3
4
int k = a[0];
 
for (int i = 1; i < a.size(); i++)
  k = lcs(k, a[i]);
2
Эксперт С++
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
01.09.2011, 22:33 5
Либо через факторизацию, если она уже известна

И можно без лишних переменных

C++
1
2
3
4
for(int i = 0; i <3 & (n != 1); i++)
{
        n=nod(n, ax[i]);
}
А, iama уже так заметил
1
Эксперт С++
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
02.09.2011, 18:13 6
как найти Нод для массива чисел(нескольких чисел)?
NOD(a1,a2,a3)= NOD( NOD(a1,a2), a3 )
NOD(a1,a2,a3,a4)= NOD( NOD( NOD(a1,a2), a3 ), a4 )
и так далее ...
0
0 / 0 / 0
Регистрация: 17.05.2019
Сообщений: 2
17.05.2019, 14:31 7
Нахождение НОД n чисел
0
Неэпический
18109 / 10696 / 2062
Регистрация: 27.09.2012
Сообщений: 26,939
Записей в блоге: 1
17.05.2019, 14:59 8
Лучший ответ Сообщение было отмечено Toshkarik как решение

Решение

ANTON NEZIN, бро, красава. Восемь лет ждали тебя, не могли эту ссылку найти.
8
17.05.2019, 14:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2019, 14:59
Помогаю со студенческими работами здесь

НОД для 100 чисел
Найти НОД (наибольший общий делитель) n чисел. Входные данные Первая строка содержит...

НОД для трех чисел.
Здорова народ! Как найти найболшый общий делитель для трьох чисел?

НОД для 3 чисел и более
Помогите пожалуйста написать программу нахождения НОД для трех или более чисел на основе...

Нод для массива чисел
Ввести с клавиатуры последовательность чисел (как положительных, так и отрицательных, как целых, ...

Для целых чисел N и M найти НОД
Составить программу, которая бы для целых чисел N и M (|N|, |M| &lt;=2000000) находила их НОД...

Не срабатывает while (НОД для двух чисел)
начал писать программу по определению НОД для двух чисел. В ходе одного условия почему-то не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru