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

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

13.02.2013, 02:31. Просмотров 498. Ответов 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
Ответы с готовыми решениями:

Наибольшее общее кратное
Поясните пожалуйста как работает данная программа. #include&lt;iostream&gt; using...

Наименьшее общее кратное
Не особо понятная мне задача попалась...поясните и помогите: используя функцию...

Наименьшее общее кратное
есть одномерный массив, содержащий целые числы. нужно найти наименьшее общее...

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

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

3
xtorne21st
интересующийся
304 / 275 / 93
Регистрация: 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 / 93
Регистрация: 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 чисел
Ребят, привет. Выручайте, чем можете, нужно составить код для нахождения...

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

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


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

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

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