|
sample027.PAS |
|
{* Нахождения НОД и НОК двух чисел *}Unit SAMPLE027; InterfaceImplementationBegin writeln( 'Нахождения НОД и НОК двух чисел'); End. Program pas;
Uses sample027.pas; {* Эту строку можно удалить *}
Var {* Объявление переменных *}
a : longint;
b : longint;
Function NOD(x, y : longint) : longint; { фукнция поиска наиб. общ. делителя }
Begin
If x0 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.
|