Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/16: Рейтинг темы: голосов - 16, средняя оценка - 4.81
3 / 3 / 2
Регистрация: 09.12.2011
Сообщений: 58
1

Рекурсия (НОД)

14.12.2011, 22:07. Показов 3000. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Погомите найдити НОД (наибольший общий делитель) двух натуральных чисел на языке Cи, используя рекурсию.

Если не получится готовый код или функцию, то хотя бы идею как это реализовать.....

Добавлено через 1 час 39 минут
Друзья-программисты помагите пожалуйства....у меня пока что не получается никак найти НОД....
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2011, 22:07
Ответы с готовыми решениями:

НОД рекурсия, указатели
Всем привет. Почему в рекурсии ругается на параметры возвращаемые в качестве указателя? int...

Рекурсия: вычисление НОД
Даны натуральные числа n,m; найти НОД(n,m). Использовать программу, включающую рекурсивную...

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

Объясните, как работает рекурсия в коде, по нахождению НОД
int nod(int x, int y) { if(x == 0) return y; else if(y == 0) return x; ...

2
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
14.12.2011, 22:42 2
На форуме бы хоть поискали...Нод
0
155 / 155 / 44
Регистрация: 03.11.2010
Сообщений: 393
14.12.2011, 23:32 3
Участник форума accept в этом посте приводил хорошую функцию НОДа.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
 
int calc_gcd( int a, int b ) {
    return b == 0 ? ( a == 0 ? 0 : abs( a ) ) : abs( calc_gcd( b, a % b ) );
}
 
int main( void ) {
    int a, b, gcd;
    puts( "Введите два целых числа через пробел" );
    scanf( "%d%d", &a, &b );
    gcd = calc_gcd( a, b );
    gcd ?
            printf( "Наибольший общий делитель этих чисел = %d", gcd )
            :
            puts( "Не существует наибольшего общего делителя для этих чисел" );
    return EXIT_SUCCESS;
}
1
14.12.2011, 23:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2011, 23:32
Помогаю со студенческими работами здесь

Рекурсия (функция определения НОД (наибольшего общего делителя) числа алгоритмом Евклида)
Доброго времени суток. Есть определенная функция определения НОД(наибольшего общего делителя)...

Подскажите где ошибка в нахождени НОД. Вводятся два числа a b и они должны лежать в промежутке d1 d2. с-НОД
#include &quot;stdafx.h&quot; #include #include #include #include #include #include // для system...

Заданы натуральные числа m и n. Найти НОД(m,n) Составить программу которая будет содержать рекурсивную функцию вычисления НОД......
Заданы натуральные числа m и n. Найти НОД(m,n) Составить программу которая будет содержать...

Рекурсия. Рекурсия с мемоизацией
Добрый день. Задача такова: У нас есть массив для длины строки (пусть будет M=20). У нас есть некие...


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

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