Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Юльч
0 / 0 / 1
Регистрация: 19.02.2014
Сообщений: 24
#1

Нод для двух натуральных чисел с циклом for - C++

26.03.2014, 22:21. Просмотров 480. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int a,b,j;
    cout<<"введите натуральное число ";cin>>a;
    if(a>0)
    {
        cout<<"введите второе натуральное число ";cin>>b;
        if(b>0)
           if(a<b)
        {int x=a;a=b;b=x;}
        else  cout<<"введите 2 положительное число";
            for(int i=1;i<=b;i++)
                if((a%i)&&(b%i)) j=i;
            cout<<"наибольший общий делитель "<<j<<" чисел "<<a<<" и "<<b;}
    else  cout<<"введите 1 положительное число";
return 0; }
это код для задачи:найти наибольший общий делитель для двух заданных натуральных чисел.у меня не выходит сообщение для 2-го числа, пожалуйста,подкорректируйте как должно быть.
http://www.cyberforum.ru/cpp-beginners/thread1216071.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2014, 22:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Нод для двух натуральных чисел с циклом for (C++):

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

Подправить код. НОД двух натуральных чисел
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int...

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

Используя функцию нахождения НОД двух натуральных чисел, сократить обычную дробь
Используя функцию nod нахождения наибольшего общего делителя двух натуральных...

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

4
kasan
Чорумфанин
338 / 338 / 319
Регистрация: 06.03.2014
Сообщений: 886
26.03.2014, 23:58 #2
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
#include<iostream>
 #include<windows.h>
 using namespace std;
 int main()
 {
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 int a=0,b=0,j;
 
 while(a<=0)
 {
 cout<<"введите натуральное число ";
 cin>>a;    
 }
 while(b<=0)
 {
 cout<<"введите второе натуральное число ";
 cin>>b;    
 }
 if(a<b)
 {int x=a;a=b;b=x;}
 for(int i=1;i<=b;i++)
 if((a%i)==0&&(b%i)==0) j=i;
 cout<<"наибольший общий делитель "<<j<<" чисел "<<a<<" и "<<b;
 return 0; 
 }
0
Юльч
0 / 0 / 1
Регистрация: 19.02.2014
Сообщений: 24
27.03.2014, 17:14  [ТС] #3
спасибо,вам большое))а через цикл for как будет?
0
recoder
130 / 130 / 53
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
27.03.2014, 17:21 #4
Цитата Сообщение от kasan Посмотреть сообщение
for(int i=1;i<=b;i++)
а это что?
0
kasan
Чорумфанин
338 / 338 / 319
Регистрация: 06.03.2014
Сообщений: 886
27.03.2014, 17:22 #5
Это и есть с циклом for:
Цитата Сообщение от kasan Посмотреть сообщение
for(int i=1;i<=b;i++) if((a%i)==0&&(b%i)==0) j=i;
Если Вы про циклы while, то они для ввода данных
0
27.03.2014, 17:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2014, 17:22
Привет! Вот еще темы с решениями:

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

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

Написать программу для нахождения НОД двух произвольных целых чисел
1. Написать программу для нахождения НОД двух произвольных целых чисел. 2....

Вычисление НОД ряда натуральных чисел
Даны натуральные числа m, n1,...,nm (m&gt;=2). Вычислить НОД (n1,...,nm),...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru