К содержанию

Упражнение 6 (Производящие функции и ряды)

Даны натуральные числа М и N. Определить их наименьшее общее кратное Nok.

PROGRAM PRG_6;

VAR I, N, M, K, NOD, NOK : INTEGER;

BEGIN

{ДAHЫ НАТУРАЛЬНЫЕ ЧИСЛА М И N.

ОПРЕДЕЛИТЬ ИХ НАИМЕНЬШЕЕ ОБЩЕЕ КРАТНОЕ NOK}

REPEAT

WRITE(‘BBEДИТЕ НАТУРАЛЬНОЕ ЧИСЛО N= ‘);

READLN (N);

WRITE(‘BBEДИTE НАТУРАЛЬНОЕ ЧИСЛО М=’);

READLN (M);

UNTIL (N>0) AND (M>0);

IF N>M THEN К := M

ELSE К := N;

FOR I := 1 TO К DO

IF (N MOD I = 0) AND (M MOD I = 0) THEN

NOD := I;

NOK := NOD*(N DIV NOD)*(M DIV NOD);

WRITELN(‘HAИMEHЬШЕЕ ОБЩЕЕ КРАТНОЕ ЧИСЕЛ’);

RITELN(N, ‘И’, М, ‘NOK =’, NOK)

END.

Для решения задачи:

— формируем тело программы и описываем переменные;

— вводим натуральные числа М и N;

— в цикле от 1 до наименьшего числа порождаем число I и проверяем, является ли оно одновременно делителем М и N;

— запоминаем этот делитель в переменной NOD;

— учитывая, что NOK = NOD*(N DIV NOD)*(M DIV NOD), выводим результат.

Переменные:

N, M — исследуемые числа;

I — переменная цикла;

NOD — наибольший общий делитель;

NOK — наименьшее общее кратное;

К — наименьшее из М и N.

Добавить комментарий

Частые вопросы

Как часто обновляются данные по теме «Упражнение 6 (Производящие функции и ряды)»?

Страница пересматривается, когда меняются публичные условия, состав линейки или появляются устойчивые жалобы пользователей. Дата в карточке и в карте сайта меняется только после правки текста.

Нужна ли регистрация, чтобы пользоваться материалами Языки программирования Pascal и Delphi?

Нет. Все обзоры, таблицы и FAQ открыты. Формы заявок, если встречаются, ведут на сайты компаний и не являются частью этого проекта.

Где смотреть источники и контакты редакции Языки программирования Pascal и Delphi?

Автор указан в карточке страницы. Служебные разделы — «О проекте», «Контакты» и политика конфиденциальности — в подвале сайта.

Есть ли смысл читать FAQ, если уже есть рейтинг?

Да. FAQ отвечает на типовые вопросы выбора, рейтинг — на сравнение позиций. Это разные блоки одной страницы.