
Вопрос задан 26.03.2021 в 22:12.
Предмет Информатика.
Спрашивает Мацаков Дорджи.
СРОЧНО решите пожалуйста задачуPascal Напишите процедуру, которая вычисляет наибольший общий
делитель и наименьшее общее кратное двух натуральных чисел и возвращает их через изменяемые параметры. Пример: Введите два натуральных числа: 10 15 НОД(10,15)=5 НОК(10,15)=30

Ответы на вопрос

Отвечает Юрченко Надя.
// PascalABC.NET 3.3, сборка 1627 от 27.01.2018
// Внимание! Если программа не работает, обновите версию!
procedure НОДиНОК(a,b:integer; var НОД,НОК:integer);
begin
var c:=a*b;
while b>0 do (a,b):=(b,a mod b); // a - НОД
(НОД,НОК):=(a,c div a)
end;
begin
var (a,b):=ReadInteger2('Введите два натуральных числа:');
var НОД,НОК:integer;
НОДиНОК(a,b,НОД,НОК);
Writeln('НОД(',a,',',b,') = ',НОД);
Writeln('НОК(',a,',',b,') = ',НОК);
end.
// Внимание! Если программа не работает, обновите версию!
procedure НОДиНОК(a,b:integer; var НОД,НОК:integer);
begin
var c:=a*b;
while b>0 do (a,b):=(b,a mod b); // a - НОД
(НОД,НОК):=(a,c div a)
end;
begin
var (a,b):=ReadInteger2('Введите два натуральных числа:');
var НОД,НОК:integer;
НОДиНОК(a,b,НОД,НОК);
Writeln('НОД(',a,',',b,') = ',НОД);
Writeln('НОК(',a,',',b,') = ',НОК);
end.




Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, я могу помочь вам с этим. Вот пример процедуры на языке Pascal, которая вычисляет наибольший общий делитель (НОД) и наименьшее общее кратное (НОК) двух натуральных чисел:
pascalprogram GCD_LCM; var num1, num2, gcd, lcm, temp, remainder: integer; procedure CalculateGCDAndLCM(var a, b, g, l: integer); begin if a < b then begin temp := a; a := b; b := temp; end; while b <> 0 do begin remainder := a mod b; a := b; b := remainder; end; g := a; l := (num1 * num2) div g; end; begin writeln('Введите два натуральных числа:'); readln(num1, num2); CalculateGCDAndLCM(num1, num2, gcd, lcm); writeln('НОД(', num1, ',', num2, ') = ', gcd); writeln('НОК(', num1, ',', num2, ') = ', lcm); end.
Вы можете вставить этот код в вашу среду разработки на Pascal и выполнить его. После запуска программы она попросит вас ввести два натуральных числа, а затем выведет результаты для наибольшего общего делителя (НОД) и наименьшего общего кратного (НОК) этих чисел.


Топ вопросов за вчера в категории Информатика

Информатика 566

Информатика 25

Информатика 22

Информатика 27

Информатика 34

Информатика 58

Информатика 63

Информатика 23
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili