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

Наибольший общий делитель двух натуральных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разделение строки на переменные разных типов http://www.cyberforum.ru/cpp-beginners/thread599725.html
Помогите с разделением строки Есть String dat dat = "40.10 50.10 60.10 70.10 11:15:23 4-03-2012" необходимо разделить ее на 4 переменных типа double это первые 4 числа и 2 переменных типа string...
C++ Сколько чисел из введенных, кратны 10 Сколько чисел из введенных, кратны 10. :cry: http://www.cyberforum.ru/cpp-beginners/thread599717.html
C++ Функция проверки, является ли заданная дробь несократимой
Определить функцию, проверяющую, является ли заданная дробь несократимой. (Дробь задается двумя натуральными числами – числителем и знаменателем). Найти все несократимые дроби, заключенные между 0 и...
C++ Неправильный результат
где тут ошибка #include<conio.h> #include<iostream.h> #include<math.h> #include<iomanip.h> double Y (double); int main() {
C++ Вычисление ряда http://www.cyberforum.ru/cpp-beginners/thread599637.html
помогите с решением задачи пожалуйста!
C++ Продублировать элементы массива, сохраняя порядок следования 1.Дан массив из n целых чисел. Продублировать все элементы, сохраняя порядок следования. Например, для массива X=(3, 8, 4, ...) получить X=(3, 3, 8, 8, 4, 4, …). 2.Дана квадратная целочисленная... подробнее

Показать сообщение отдельно
iaa17
2 / 2 / 1
Регистрация: 25.12.2011
Сообщений: 42
08.06.2012, 07:23
Мда, что то она странно вставилась
http://help4user.com/article:nahodim...sel-yazyik-spp
Чего не получается у меня с ссылками, ну в общем по этому адресу следующая реализация
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include < iostream >
#include < conio.h >
using namespace std;
main(){
       int chislo1, chislo2;
       cout << "Vvedite 2 chisla, naibol'shij obschij delitel' nado uznat':" << endl;
       cin >> chislo1;
       cin >> chislo2;
       int nod=0;
       if (chislo1 < chislo2){int p=chislo2; chislo2=chislo1; chislo1=p;}     /*Если второе число больше, чем первое обменяем их значения*/
       do{    /*Запускаем цикл с последующим условием. чтоб он выполнился как минимум раз*/
           if (chislo1%chislo2==0) {nod=chislo2;}    /*Если большее число делится на меньшее без остатка. то меньшее и есть НОД*/
           else{    /*Если же нет*/
                int r=chislo2;
                chislo2=chislo1%chislo2;    /*Второе стает остатком от деления*/
                chislo1=r;    /*А первое - вторым, значения которого записываем во временную переменную*/
                nod=chislo2;    /*Пока НОДом будет второе число*/
           }
          } while (chislo1%chislo2!=0);
       if (nod!=1) {    /*Если НОД не равно 1, а оно будет равно 1 если нет больше никаких общих делителей у чисел*/
                   cout << "Naibolshij obschij delitel' - " << nod << endl;    /*выводим результат на экран*/
       }
       else {
                   cout << "Chisla ne imejut obschix delitelej" << endl;    /*Если нет - выводим что общих делителей нет*/
       }
       getch();
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru