Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
-11 / 0 / 0
Регистрация: 28.10.2017
Сообщений: 16
1

Нужно найти наибольший общий делитель двух чисел использованием алгоритма Евклида

29.10.2017, 00:17. Показов 1595. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дано натуральние числа a, b, c. Получить наибольший общий делитель этих
чисел. Для определения НОД двух чисел использовать алгоритм Евклида.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2017, 00:17
Ответы с готовыми решениями:

Найти наибольший общий делитель двух натуральных чисел, алгоритм Евклида
Ребята, не могу понять, как сформулировать функцию мейн. Нужно найти наибольший общий делитель двух...

Рекурсия. Вычислить наибольший общий делитель двух натуральных чисел
1) S=a!-cos(a) 2) Вычислить наибольший общий делитель двух натуральных чисел

Найти наибольший общий делитель 8 чисел
Добрый вечер. Господа! Я не в состоянии написать программу сам, так как не понимаю как записать это...

Найти наибольший общий делитель трех чисел
Даны два натуральных числа A и B. Требуется найти их наибольший общий делитель (НОД). Входные...

2
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
29.10.2017, 00:25 2
Лучший ответ Сообщение было отмечено _Darkwoid_ как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
unsigned nod(unsigned a, unsigned b) {
    return ( b ) ? nod(b, a % b) : a;
}
 
int main(void) {
    unsigned a, b, c;
    
    while ( printf("3 natural numbers: ") && scanf("%u%u%u", &a, &b, &c) == 3 )
        printf("NOD: %u\n", nod(a, nod(b, c)));
    
    return 0;
}
Код
C:\prog\c\numbers>cl nod.c
Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.00.24210 для x86
(C) Корпорация Майкрософт (Microsoft Corporation).  Все права защищены.

nod.c
Microsoft (R) Incremental Linker Version 14.00.24210.0
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:nod.exe
nod.obj

C:\prog\c\numbers>nod.exe
3 natural numbers: 25 50 125
NOD: 25
3 natural numbers: 27 18 24
NOD: 3
3 natural numbers: q

C:\prog\c\numbers>
1
-11 / 0 / 0
Регистрация: 28.10.2017
Сообщений: 16
29.10.2017, 00:31  [ТС] 3
Спасибо!
0
29.10.2017, 00:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2017, 00:31
Помогаю со студенческими работами здесь

Задано n натуральных чисел (n >10) найти наибольший общий делитель
Помогите написать программу, используя подпрограммы: задано n натуральных чисел (n &gt;10) ,найти...

Найти наибольший общий делитель для 10 заданных натуральных чисел
Найти наибольший общий делитель для 10 заданных натуральных чисел.

Найти наибольший общий делитель для заданной последовательности чисел
Дано натуральное число n и натуральные числа a1, a2, ..., an. Найти наиболее больший общий делитель...

Найти наибольший общий делитель чисел M и N. Используйте теорему Эйлера: Если M делится на N, то НОД (N, M)=N,
решить нужно с функциями пользователя на языке си. вот, я около этого... помогите, будьте бобры...


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

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