Как известно, наименьшее общее кратное (НОК) и наибольший общий делитель двух чисел связаны соотношением: .
Напишите программу вычисления НОК следующих четырёх чисел: 36, 54, 18 и 15. Используйте процедуру вычисления НОД двух чисел.
Сначала находим НОК первых двух чисел, затем НОК полученного результата и третьего, наконец — четвёртого. В процедуре nod(a, b) используем алгоритм Евклида из примера g. После её вызова применяем формулу из условия. Целочисленное деление // нужно потому, что НОК целых чисел — целое число.
def nod(a, b):
global g
while a != b:
if a > b:
a = a - b
else:
b = b - a
g = a
def nok(a, b):
nod(a, b)
return a * b // g
result = nok( , )
result = nok(result, )
result = nok(result, )
print(result)
Проверим вычисления. НОД(
Число
Далее
Число
НОК(
