Для нахождения НОК четырех чисел \( a, b, c, d \) можно последовательно применить формулу: \( \text{НОК}(a, b, c, d) = \text{НОК}(\text{НОК}(\text{НОК}(a, b), c), d) \).
Сначала потребуется процедура nod (из текста учебника):
procedure nod(a, b: integer; var c: integer);
begin
while a <> b do
if a > b then a := a - b else b := b - a;
c := a;
end;
Затем определим функцию для НОК:
function nok(a, b: integer): integer;
var temp_nod: integer;
begin
nod(a, b, temp_nod);
nok := (a * b) div temp_nod;
end;
Основная программа:
var n1, n2, n3, n4, result: integer;
begin
n1 := 36; n2 := 54; n3 := 18; n4 := 15;
result := nok(nok(nok(n1, n2), n3), n4);
writeln('НОК четырех чисел: ', result);
end.
Расчет НОК(36, 54) = (36 * 54) / НОД(36, 54) = 1944 / 18 = 108.
НОК(108, 18) = (108 * 18) / НОД(108, 18) = 1944 / 18 = 108.
НОК(108, 15) = (108 * 15) / НОД(108, 15) = 1620 / 3 = 540.
Ответ: 540.