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

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

Войти
Регистрация
Восстановить пароль
 
Мари_23
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 4
#1

найменшее общее кратное - C++

13.02.2013, 02:31. Просмотров 425. Ответов 3
Метки нет (Все метки)

Ниже приведена программа на языке С. Перепишите ее в соответствии со
стилем ввода/вывода C++.
/* Преобразуйте эту программу на С в соответствии со стилем
программирования C++. Эта программа подсчитывает наименьшее общее
кратное
V
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main(void)
int a, b, d, min;
printf ("Введите два числа:"};
scanf("%d%d", sa, sb);
min = a > b ? b: a;
for (d=2; d<min; d++)
if (((a%d)==0) s& ((b%d)0)) break;
if (d==min) {
printf("Нет общего кратного\п");
return 0;
printf("Наименьшее общее кратное равно %d\n", d) ;
return 0;
}
исправте меня, пожалуйста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# include <iostream> 
using namespace std;
int main()
{
    int a,b,d, min;
    cout << "Vvedite 2 chisla";
    cin >> a >> b;
    min=a<b?b:a;
    for (d=2; d<min; d++)
        if ((a%d)==0)&(b%d==0)) 
            break;
        if (d==min) 
        {cout << "Net obwego kratnogo";}
        return 0; 
        else
        cout << "NOK:" << d << endl;
        return 0;
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2013, 02:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос найменшее общее кратное (C++):

Наибольшее общее кратное - C++
Поясните пожалуйста как работает данная программа. #include&lt;iostream&gt; using namespace std; int main ( ) ...

Наименьшее общее кратное - C++
Не особо понятная мне задача попалась...поясните и помогите: используя функцию нахождения наименьшего общего кратного двух чисел,найти...

Наименьшее общее кратное - C++
есть одномерный массив, содержащий целые числы. нужно найти наименьшее общее кратное, которое бы удовлетворяло всем эти числам. не знаю как...

Наименьшее общее кратное - C++
Определить наименьшее общее кратное для двух чисел A и B. Числа A и B вводятся пользователем с клавиатуры. Для тех, кто здесь сидят,...

Наименьшее общее кратное трёх чисел - C++
Нужно найти НОК трёх чисел, используя функции Добавлено через 6 минут Вот мой код для нахождения НОК(а,в) через НОД(а,в). Теперь,...

Найти наименьшее общее кратное трех чисел - C++
заданы 3 числа найти их наименьшее общее кратное Теги выделения кода предназначены для выделения кода, а не задания. Если Вам...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
13.02.2013, 04:32 #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 <cstdlib>
using namespace std;
 
int main()
{
    int a, b, d, min;
 
    cout << "Vvedite 2 chisla:\n";
    cout << "A: "; cin >> a; 
    cout << "B: "; cin >> b;
 
    min = (a < b) ? b : a;
 
    for (d = 2; d < min; ++d)
        if ((a % d == 0) && (b % d == 0))
            break;
    if ( d == min ) {
        cout << "Net obwego kratnogo\n";
        exit(0);
    }
    else
        cout << "NOK: " << d << endl;
 
    return 0;
}
Добавлено через 1 минуту
Только в следующий раз, выделяте код и в панеле жмите на клавишу "Выделить код С++"
1
Мари_23
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 4
13.02.2013, 23:41  [ТС] #3
Я не понимаю, как написана эта программа.
что такое
min = (a < b) ? b : a
и что такое d?
0
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
14.02.2013, 01:26 #4
Цитата Сообщение от Мари_23 Посмотреть сообщение
min = (a < b) ? b : a
в этой строчке мin принимает значение b в том случаи, если а < b, или значение a, в противном случаи. Запись выше равноситльна if (a < b) min = b; else min = a;
Вот только имя min выбрано не удачно, больше подходит max, но для этого выражения это не принципиально важно.
В случаи с переменной d это как раз и есть ваше наименьшее общее кратное и в цикле оно инициализировано значением 2, так как 1 и 0 не имеет смысла, потому как на нуль делить нельзя, а если за делимое взять еденицу, то значение делителья не изменится. В цикле переменная d c каждым проходом будет увелициваться на единицу, пока условие будет принимать значение иситина, либо пока тело if не примет истина и не сработает оператор break, который прервёт цикл for.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2013, 01:26
Привет! Вот еще темы с ответами:

Найти наименьшее общее кратное заданных N чисел - C++
Ребят, привет. Выручайте, чем можете, нужно составить код для нахождения наименьшего общего кратного заданных N чисел. Облазил весь...

Найти наименьшее общее кратное используя рекурсию - C++
Дан массив.Найти наименьшее общее кратное используя рекурсию

Найти наименьшее общее кратное (НОК) натуральных чисел С++ - C++
Вот мой исходник : #include &lt;iostream.h&gt; int NSD (int a, int b) { while (a!=0 &amp;&amp; b!=0) { if (a&gt;b) { ...

Введите 2 натуральные числа и найдите их наименьшее общее кратное. - C++
Помогите написать, нужно сдать 1. Введите целое число, означающее календарный год и выведите год и количество дней в этом году. ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.02.2013, 01:26
Ответ Создать тему
Опции темы

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