Форум программистов, компьютерный форум CyberForum.ru

Вычисление НОД. не могу понять где ошибка. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программки на С++ http://www.cyberforum.ru/cpp-beginners/thread199338.html
Помогите пожалуйста!!!!!!!!!нужно реализовать коды Хаффмана,Фано,Шеннона,код с проверкой на четность!!!в консоли!!!!плиз!!!очень поможите!!!!!!!!!!!!буду очень благодарен!!!!!!!!!!
C++ на подпрограммы вычислить площадь правильного шестиугольника со стороной а, используя подпрограмму вычисления площади треугольника. задачка на функции http://www.cyberforum.ru/cpp-beginners/thread199334.html
Заполнение массива и его сортировка C++
Дан двумерный массив. Заполнить его по строкам с клавиатуры. Отсортировать каждый столбец по возрастанию
C++ Получить целочисленную квадратную матрицу размерностью
Получить целочисленную квадратную матрицу размерностью NхN, элементами которой являются числа 1, 2, … N^2, расположенные в матрице по спирали.
C++ Определение числа положительных чисел во введённой с клавиатуры последовательности http://www.cyberforum.ru/cpp-beginners/thread199327.html
Написать программу, которая определяет число положительных чисел во введёной с клавиатуры последовательности (длина последовательности неограниченна).
C++ Массив Ввести в массив 10 чисел. Определить, какие из них больше своих соседей. подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
28.11.2010, 22:13     Вычисление НОД. не могу понять где ошибка.
enotik, Юзайте рекурсию товарисч.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cmath>
 
int nod(int a, int b)
{
    return (!b) ? abs(a): nod(abs(b), abs(a%b));
}
 
int main()
{
    std::cout<< nod(100, 150) <<'\n';
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru