Напишите программу для нахождения НОК для n чисел (Pascal)
Ответы на вопрос
Ответил smnoregrets
0
// Программа и скриншот результата ее работы - в приложениях
var m,n:integer;
// Наибольший общий делитель
function GCD(a,b:integer):integer;
var x,y:integer;
begin
x:=a;
y:=b;
while x<>y do
if x>y
then x:=x-y
else y:=y-x;
GCD:=x;
end;
// Наименьшее общее кратное
function SCM(a,b:integer):integer;
begin
SCM := a*b div GCD(a,b);
end;
begin
writeln('Введите два целых числа m, n: ');
readln(m, n);
writeln('Наименьшее общее кратное ',
m,' и ', n, ' = ', SCM(m,n) );
end.
var m,n:integer;
// Наибольший общий делитель
function GCD(a,b:integer):integer;
var x,y:integer;
begin
x:=a;
y:=b;
while x<>y do
if x>y
then x:=x-y
else y:=y-x;
GCD:=x;
end;
// Наименьшее общее кратное
function SCM(a,b:integer):integer;
begin
SCM := a*b div GCD(a,b);
end;
begin
writeln('Введите два целых числа m, n: ');
readln(m, n);
writeln('Наименьшее общее кратное ',
m,' и ', n, ' = ', SCM(m,n) );
end.
Приложения:

Новые вопросы
История,
2 года назад
Химия,
2 года назад
Математика,
8 лет назад
Математика,
9 лет назад
Химия,
9 лет назад