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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Алексей123456
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
#1

С++.не считает НОК - C++

10.11.2013, 11:06. Просмотров 282. Ответов 3
Метки нет (Все метки)

Написал код, вот он собственно, а он почему то не работает, ошибок нет но не работает, объясните почему пожалуйста, вот сам код:
#include <iostream>
#include <math.h>
using namespace std;
void f1 (int , int , int &, int &);
int main()
{ int a; int b; int nod, nok;
cin>> a>> b; f1(a,b, nod,nok);
cout << nok;
return 0;
}
void f1 (int a, int b, int &nod, int &nok)
{
while (a!=b)
if (a>b){ nod=a-b; a=nod;}
else {nod=b-a; b=nod;};
{ while((a!=0)&&(b!=0))
nod=a+b;
nok=a*b/nod;
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 11:06     С++.не считает НОК
Посмотрите здесь:

НОК - C++
Люди, нужно найти НОК n-го количества чисел, числа записаны в массив. НОД я уже написал, но НОК как-то не выходит. Кто-нибудь мог бы...

НОК с++ - C++
народ помогите надо написать програму найти НОК 2 чисел вот я чтото нашо но не понимаю что такое arg1,arg2 обьясните что ето или...

НОК - C++
Найти наименьшее общее кратное (НОК) N натуральных чисел. Почему у меня задача проходт только 60% тестов?? Вот мой исходник: ...

НОК - C++
чтобы определить НОК двух чисел нужно их произведение поделить на НОД int NOD(int a, int b) { if(a%b == 0) return b; return...

нахождение НОК - C++
Подскажите как найти НОК значений с плавающей точкой.

Посчитать НОК - C++
Требование. Посчитайте НОК чисел второй последовательности. Напишите функции int gcd(int a, int b) и int lcm(int a, int b). Можете также...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
10.11.2013, 11:44     С++.не считает НОК #2
Алексей123456, каковой была ваша идея, когда вы писали код?
Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
10.11.2013, 11:44     С++.не считает НОК #3
Цитата Сообщение от Алексей123456 Посмотреть сообщение
void f1 (int a, int b, int &nod, int &nok)
{
while (a!=b)
if (a>b){ nod=a-b; a=nod;}
else {nod=b-a; b=nod;};
{ while((a!=0)&&(b!=0))
nod=a+b;
nok=a*b/nod;
}
}
В этой функции ты что то намудрил .
Вот так работает вроде бы правильно, смотри , разбирайся :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <math.h>
using namespace std;
void f1 (int , int , int &, int &);
int main()
{ int a; int b; int nod, nok;
cin>> a>> b; f1(a,b, nod,nok);
cout << "nok = "<<nok<<endl;
cout<<"nod = "<<nod<<endl;
system("pause");
return 0;
} 
void f1 (int a, int b, int &nod, int &nok)
{ 
int c=a*b;
while (a!=b)
    {
        if (a>b){ nod=a-b; a=nod;}
        else {nod=b-a; b=nod;}; 
    }
nok=c/nod; 
 
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 12:44     С++.не считает НОК
Еще ссылки по теме:

Тейлор и НОК - C++
Требуется написать 2 программы. В первой нужно нати НОК трех чисел, не используя рекурсию Во второ требвется нати значение экспоненты,...

НОК НОД - C++
Можно ли использовать такой код для нахождения НОК НОД? #include &lt;iostream&gt; #include &lt;conio.h&gt; using std::cout; using std::cin; ...

НОК и НОД - C++
Здоров Всем ! Вот условие : Определить функцию для нахождения наименьшего общего кратного (НОК) и наибольшего общего...

Программа с НОК - C++
Задача: Даны две сцепленные шестеренки. У одной шестеренки N зубцов, у другой K. Требу- ется найти, какое минимальное число поворотов...

Найти НОК - C++
Помогите решить задачу: Найти наименьшее общее кратное четырех заданных натуральных чисел.

Вычисление НОД и НОК - C++
Нужно написать программу по вычислению НОД и НОК. Мысли проскакивают, но не полное решение). Подскажите кто сможет, только не кидайте...


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

Или воспользуйтесь поиском по форуму:
Алексей123456
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
10.11.2013, 12:44  [ТС]     С++.не считает НОК #4
Цитата Сообщение от Ryuk Посмотреть сообщение
Алексей123456, каковой была ваша идея, когда вы писали код?
Необходимо было написать функцию для нахождения наименьшего общего кратного двух чисел

Добавлено через 23 секунды
Спасибо большое!

Добавлено через 22 секунды
Stanis, Спасибо большое!
Yandex
Объявления
10.11.2013, 12:44     С++.не считает НОК
Ответ Создать тему
Опции темы

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