Пример: для чисел 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