Пример: для чисел 70 и 105 наибольший общий делитель равен 35.
Наибольший общий делитель существует и однозначно определён, если хотя бы одно из чисел m или n не ноль.
Наиме́ньшее о́бщее кра́тное (НОК) двух целых чисел m и n есть наименьшее натуральное число, которое делится на m и n.
Пример: НОК(16, 20) = 80.
var a,b :longint;
function NOD(x,y:longint):longint; //Функция поиска НОДа двух чисел
begin
if x<>0 then NOD:=NOD(y mod x,x)
else NOD:=y;
end;
function NOK(x,y:longint):longint; //Функция поиска НОКа двух чисел
begin
NOK:=( x div NOD(x,y) ) * y;
end;
begin
readln(a, b );
writeln( 'НОД этих чисел = ', NOD(a,b ) );
writeln( 'НОК этих чисел = ', NOK(a,b ) );
end.
Сообщение отредактировал Санек: 23 декабря 2011 - 14:16