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

Найти НОК - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Здача на строки http://www.cyberforum.ru/cpp-beginners/thread32225.html
Получить из слова a, вычёркиванием некоторого кол-ва букв, слова b. Отобразить на экране промежуточные этапы. Добавлено через 4 часа 46 минут 10 секунд Тем кто поможет заранее спс, а код оформите на C
C++ Заменить в строке двойные символы на одиночные Ввести строчку длиной до 30 символов, заменить в ней двойные символы на одиночные, пробелы - на знак подчёркивания, сочетания ** на многоточие ... http://www.cyberforum.ru/cpp-beginners/thread32220.html
Проверка арифметического переполнения для int C++
Есть задача (из книги Лафоре ООП в С++, задача 4, глава 8): Создайте класс Int, основанный на упражнении 1 из главы 6 . Перегрузите четыре целочисленных арифметических операции(+, -, *, /), так, чтобы их можно было использовать для операций с объектами класса Int . Если результат какой-либо из операций выходит за границы типа int (в 32-битной системе), имеющие значение от 2147483648 до...
C++ Оператор return;
В коде одного примера встретился оператор return; Который просто ничего не возвращает. Вот часть кода: void PartList::Iterate(void (Part::*pFunc)()const)const { if (!pHead) { return; } PartNode *pNode=pHead; do (pNode->GetPart()->*pFunc)();
C++ Как увидеть результат выполнения программы в Dev-C++ 4.9.9.2 ? http://www.cyberforum.ru/cpp-beginners/thread32172.html
И ещё, когда запускаю exe-файл, вместо нормального текста какая-то абракадабра на русском языке. Можно это исправить? Только начал изучать программирование, если можно, отвечайте общедоступным языком. Если смогите, помогите. Заранее спасибо.
C++ Переменная в register, операция >>, во что компилится? Если объявлена переменная register unsigned int i=100; и затем мне надо выполнять операцию >>1 (деление на 2), в цикле, дак вот, если написать просто i=i>>1; эта строка скомпилится именно в sar xX, 1, или какую-то более сложную последовательность, с присваиванием и т.д. ?? (Просто, i++ будет инкремент, а i>>1 - ничего не будет, значение i останется прежним. А как надо?) Заранее... подробнее

Показать сообщение отдельно
Gravity
558 / 552 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
01.05.2009, 18:59     Найти НОК
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 <stdio.h>
#include <conio.h>
 
/* НОД */
int nod(int a, int b)
{
    while(a*b)
        a >= b ? a %= b : b %= a;
    return a + b;
}
 
/* наименьшее общее кратное */
main()
{
    int num1, num2, num3, num4,
        nok1, nok2;
    
    printf("Enter 4 numbers: ");
    scanf("%d%d%d%d", &num1, &num2, &num3, &num4);
    nok1 = num1*num2/nod(num1, num2);
    nok2 = num3*num4/nod(num3, num4);
    printf("NOK: %d", nok1*nok2/nod(nok1, nok2));
    
    getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru