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

Нахождение наибольшего общего делителя - почему выводит неверный итог? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ использование классов http://www.cyberforum.ru/cpp-beginners/thread1172005.html
помогите на писать программу : Программа должна состоять из двух файлов: один с описанием классов и методов (с обязательными конструкторами и деструкторами), а второй – с демонстрацией работы всех возможностей класса на примере конкретных объектов.
C++ использование структур помогите пожалуйся с программой : В программе должна быть реализована система меню, включающая функции для создания двоичного файла с информацией, добавления туда новой информации, обработки информации и просмотра информации с выводом на экран. Имеется двоичный файл с информацией: Добавить поле (дополнительный столбец в таблице) «Итого». Вывести на экран информацию о трех передовиках. http://www.cyberforum.ru/cpp-beginners/thread1171999.html
Задано предложение y, состоящее из слов-строк. Проверить, встречается ли данное слово х в предложении у C++
Задано предложение y, состоящее из слов-строк. Проверить, встречается ли данное слово х в предложении у
C++ Проверка закрашен ли пиксель
Необходимо приобразовать черно-белую картинку в массив, каждый черный пиксель в массиве 1 каждый белый 0. Подскажите плз в какую сторону копать, нужен именно С++. В С# есть bitmap а есть ли в С++ чтото похожее?
C++ Работа с текстовым файлом http://www.cyberforum.ru/cpp-beginners/thread1171993.html
помогите написать программу : Первая программа должна сформировать двоичный файл. Вторая – считать данные из этого файла, выполнить соответствующие вычисления (при этом используемые массивы должны быть динамическими) и записать их результаты в текстовый файл. основное задание : Создать двоичный файл и записать в него n целых чисел. Из файла переписать в массив все простые числа,...
C++ применение динамических матриц помогите написать программу на C++ ? а то уже неделю написать не могу. ;( Задан массив C(n). Сформировать матрицу A(n,n) в виде Aij=Ci*Cj и матрицу B(n,n), элементы которой вычислить по формуле Найти определитель матрицы 2E-AB, где E – единичная матрица. подробнее

Показать сообщение отдельно
Lektron
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 10

Нахождение наибольшего общего делителя - почему выводит неверный итог? - C++

11.05.2014, 11:17. Просмотров 206. Ответов 2
Метки (Все метки)

Всем привет, что-то не могу понять Очень прошу помочь!
i
C++
1
2
3
4
5
6
7
8
9
nt  a, b;
cin >> a >> b;
while (b != 0) {
a %= b;
swap(a, b);
}
cout << a;
_getch();
return 0;
Вот код, это на нахождение наибольшего общего делителя
Только вот не понимаю как получается итог, например вводим 15 и 4, затем делим с остатком и остаток получается 3 затем остаток это переменная "a" мы меняем местами с переменной "b" и на выход идет 1, почему идет 1, а не 4? Ведь мы их поменяли местами и получилось 4 и 3..никак не доходит до меня.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru