Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2018, 13:58   #1
KolyaOrlov
Новичок
Джуниор
 
Регистрация: 25.04.2018
Сообщений: 1
Сообщение Найти НОД трёх натуральных чисел (Помогите пожалуйста написать программу на с++)

Помогите пожалуйста написать программу на с++!!!
Буду очень признателен.
"Ввести с экрана три натуральных числа и найти их наибольший общий делитель. Результат вывести на экран. Протестировать программу для следующих троек чисел (12 15 9) ( 14 21 42) (121 66 78)."
KolyaOrlov вне форума Ответить с цитированием
Старый 25.04.2018, 14:09   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

гугл - с++ нод
p51x вне форума Ответить с цитированием
Старый 25.04.2018, 14:29   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

нод трёх чисел:
Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
НОД(A,B,C)=НОД(НОД(A,B),C)

функция для вычисления НОД, например, отсюда - Алгоритм Евклида нахождения НОД (наибольшего общего делителя):

Код:
int gcd (int a, int b) {
	if (b == 0)
		return a;
	else
		return gcd (b, a % b);
}
или
Код:
int gcd (int a, int b) {
	return b ? gcd (b, a % b) : a;
}
или нерекурсивный вариант:
Код:
int gcd (int a, int b) {
	while (b) {
		a %= b;
		swap (a, b);
	}
	return a;
}
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal ABC] Если максимальное значение из трёх введённых чисел больше 50, то найти произведение чисел, иначе - уменьшить каждое число в 2 раза. Supard Помощь студентам 4 29.09.2017 10:20
Помогите, пожалуйста! Дано натуральное число N. Требуется написать программу для определения наименьшего (!) из больших чисел, составленных из тех же цифр. Kat2605krug Паскаль, Turbo Pascal, PascalABC.NET 1 18.10.2016 10:24
составить программу для нахождения наибольшего общего и наименьшего общего кратного двух натуральных чисел НОК(A,B)=A*B/НОД(A,B) sisaw Помощь студентам 0 06.05.2014 20:36
Написать программу для Паскаль 9 класс: составить программу которая печатает таблицу умножения и сложения натуральных чисел goodula Помощь студентам 0 23.01.2014 17:39